JS实现b站动态抽奖“公平”方案

您所在的位置:网站首页 b站隐藏评论动态 JS实现b站动态抽奖“公平”方案

JS实现b站动态抽奖“公平”方案

2024-07-10 23:36| 来源: 网络整理| 查看: 265

新前言

    因为 b站动态升级原因,原来评论的页数也变成了无限下拉加载的形式,导致旧版程序无法使用,新版本的程序简单重构了一下,可参考下面的3.0版本新代码,使用方法一样。    目前成功完成1250评论的动态的测试

补充

当然 感兴趣的可以去试试官方API 

https://api.bilibili.com/x/v2/reply/main?callback=jQuery33106548244954033764_1618553940827&jsonp=jsonp&next=4&type=11&oid=130267145&mode=3&_=1618553940831

我这也简单分析一下

开发者工具 Network JS用户数据postman 构建GET请求请求头追加referer

不加referer视频演示+讲解前期

因为非官方途径无法获取全部的转发人员信息,但评论的人员信息可以全部获取(暂时看来一百多页加载都没有问题)参考链接:JS实现b站动态转发抽奖(小人数)新方案讲解JS实现b站动态评论区抽奖(含去重)

公平抽奖实现方案讲解

因为评论获取数是全的,那么只需要转发+评论双管齐下,就可以通过在评论区抽奖,再对中奖用户的动态继续检索,中奖者会有评论时间,当天查看他的动态是否有转发抽奖动态,从而判断其资格。

抽奖代码

打开“动态”,保持评论第一页!!!,鼠标右键打开“检查”,来到“console”,贴入代码运行即可。代码如下:

console.log("程序开始运行");console.log("定义集合存储数据");let name_set = new Set();let id_set = new Set();console.log("开始载入数据");var page = 1;var my_loop;

// 抽奖函数function draw(){    // 循环次数     for(var i=0; i



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3