哔哩哔哩 随机动态抽奖

2020年09月30日 217点热度 3人点赞 1条评论

动态链接:https://t.bilibili.com/438399604104783781?tab=2

首先祝大家 中秋节、国庆节 快乐!

最终中奖结果如下:

恭喜 改名后欧气翻倍
获得【大会员一个月】
UID:83366379
恭喜 降温vv
获得【现金大奖一个】
UID:179668894

然后废话不多说,下面公布抽奖过程!

一、先去动态页获取一下评论数据。

爬取结果:

爬取的评论数据接口:https://api.bilibili.com/x/v2/reply?callback=jQuery33107264490158773349_1601513446682&jsonp=jsonp&pn=1&type=11&oid=92089399&sort=2&_=1601513446686

让我们打开看看。

哟!?不给看?

不不不,是我的打开方式不对,只要把接口链接中的 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 现金红包一个 已私发信息留言发放。

2D天天

开开心心听歌就好。

文章评论

  • 头像
    你的粉丝

    哈哈

    2020年10月01日
  • 您需要 登录 之后才可以评论