动态链接:https://t.bilibili.com/438399604104783781?tab=2
首先祝大家 中秋节、国庆节 快乐!
最终中奖结果如下:
恭喜 改名后欧气翻倍
获得【大会员一个月】
UID:83366379
恭喜 降温vv
获得【现金大奖一个】
UID:179668894
然后废话不多说,下面公布抽奖过程!
一、先去动态页获取一下评论数据。
爬取结果:

让我们打开看看。

哟!?不给看?
不不不,是我的打开方式不对,只要把接口链接中的 callback参数 和 jsonp参数 去掉就好了。
去掉 callback 和 jsonp参数 后的数据接口便是:
https://api.bilibili.com/x/v2/reply?pn=1&type=11&oid=92089399&sort=2&_=1601513446686
pn参数是评论的页数(第几页) ; type参数我还不知有什么用,但是传入 1 可以看到下面这些内容:

oid参数是文章ID;貌似后面的_=1601513446686参数也是可有可无。
二、写随机抽奖接口。
既然获取到数据了,那么就是写一个接口随机抽取啦,代码如下:
<?php
$url = "https://api.bilibili.com/x/v2/reply?&pn=".rand(1,11)."&type=11&oid=92089399";
$bili=file_get_contents($url);
$p = '/"member":{"mid":"(.*?)","uname":"(.*?)","sex":"(.*?)","sign":"(.*?)","avatar":"(.*?)"/';
$bilis = preg_match_all($p,$bili,$t);
for($i = 1 ; $i <= 2 ; $i ++){
if($i==1){
$z = '大会员一个月';
}else{
$z = '现金大奖一个';
}
$s = rand(0,$bilis);
echo '
</br>恭喜 '.$t[2][$s].'
</br>获得【'.$z.'】</br>
UID:'.$t[1][$s];
}
接口已经写好了,链接:
https://www.wqvq.cn/bilicj.php
接口说明:通过获取动态评论接口的随机页数数据,然后运行两次随机抽取两个用户,第一个大会员,第二个现金大奖。
下面上抽奖视频!
恭喜 改名后欧气翻倍
获得【大会员一个月】
UID:83366379
恭喜 墨情舞
获得【现金大奖一个】
UID:344389028
然后去他们空间查看是否关注、转发了抽奖动态。

改名后欧气翻倍 同时满足了 评论、关注、转发 ,虽然是个没有感情的抽奖号,但是咱也没有说抽奖号不能参与,所以还是恭喜 改名后欧气翻倍 获得了 大会员一个月 !
未发现 墨情舞 转发动态,所以 墨情舞 未满足参与条件,现金红包与他擦肩而过。
那我再来一次 .
恭喜 _薛定猫的谔_
获得【现金大奖一个】
UID:399501994

_薛定猫的谔_ 虽然转发了抽奖动态,但是没有满足 关注2D天天 的条件,所以还是不行。
不发视频了,看图好了。

恭喜 降温vv
获得【现金大奖一个】
UID:179668894

降温vv 同时满足 评论、关注、转发 三个要求,恭喜 降温vv 现金红包一个!
最终中奖用户:
恭喜 改名后欧气翻倍
获得【大会员一个月】
UID:83366379
恭喜 降温vv
获得【现金大奖一个】
UID:179668894
三:发放奖励
改名后欧气翻倍 一个月大会员 赠送记录!


降温vv 现金红包一个 已私发信息留言发放。
文章评论
哈哈