感谢SeaLoong的BilibiliAPI v1.4.6。本脚本使用的BilibiliAPI_Mod为在此基础上的修改版。
本脚本用于自动参与抽奖抢辣条,完成每日任务。
使用方法
在油猴中启用脚本,登陆bilibili后打开任意b站直播间。
一些建议
不建议24小时挂着脚本,容易进小黑屋。勾选低调设置可以降低进小黑屋概率。
启用脚本后不要去抢小时榜房间和广播的礼物,重复抢次数多了会进小黑屋。
注:这里的小黑屋并非主站的小黑屋,是指被b站风控限制抽奖,领银瓜子宝箱等,与主站无关。
如果开启抽奖附加延迟,可能出现领不到礼物的情况,请降低或取消延迟。
部分设置更改后需要刷新页面才能生效。
使用前建议先关闭广告拦截插件,并确认相关浏览器设置(如cookie权限,脚本拦截)否则该脚本可能无法正常运行。
其它信息
这个脚本的部分代码来源于十六夜的B站直播自动抢辣条二代by十六夜和SeaLoong的Bilibili-LRHH。
BilibiliAPI_Mod:API库及常用函数。OCRAD:用于识别领银瓜子宝箱验证码。
我的b站id:Andy425
辣条交流群:1106094437,欢迎进来聊天~
如果有什么建议可以给我提Issues或在b站私信我,我会试着改进~
功能细节
- 抽奖前随机延迟
- 特定时段不参与抽奖
- 随机跳过抽奖
- 能设置当天最多抢辣条数量
- 抽奖前模拟进入目标房间
- 抽奖前概率发送活跃弹幕(防检测)
- 点击直播画面上方按钮隐藏/显示脚本窗口和抽奖信息
- 进入小黑屋后强制重复抽奖直到成功,最多尝试5次(危)
- 屏蔽不必要的页面元素防止遮挡界面或按钮(目前有2233模型,端午活动入口)
- 定时刷新直播间
- 自动完成每日任务
1.登陆主站
2.观看视频
3.自动投币
4.分享视频
5.银瓜子换硬币
6.直播区签到
7.应援团签到
8.自动领银瓜子宝箱
9.自动送礼
以上功能涉及参数可自定义,所有输入的数据必须为数字或数组。
说明
关于输入数据格式
- 浮点数(小数)或整数: 抽奖前附加随机延迟,随机跳过礼物,抽奖时概率发送活跃弹幕。
- 数组(或单个整数): 优先送礼房间。
- 其余只支持整数。
关于自动送礼
- 自动送礼目前只会送出辣条和亿圆。
- 如果要填写多个优先送礼房间,每个房间号之间需用半角逗号,隔开。如 666,777,888 (其实就是数组的格式)。为0则不送。若不勾选送礼优先高等级粉丝牌则优先送低等级粉丝牌。
- 礼物到期时间: 将要在这个时间段里过期的礼物会被送出(勾选送满全部勋章时无论是否将要过期都会被送出)。
- 送礼设置优先级:
优先送礼房间>优先高等级粉丝牌>送满全部勋章。
- 送礼设置逻辑规则:
无论【优先高等级粉丝牌】如何设置,会根据【送满全部勋章】(勾选则无视是否到期补满亲密度,否则只送到期的)条件去按优先送礼房间先后顺序送礼。
之后根据【优先高等级粉丝牌】决定先送高级还是低级(勾选先高级,不勾选先低级)。
- 如果勾选了送满全部勋章且指定优先送礼房间,会先按顺序依次给优先送礼房间送礼(前提是你得有优先房间的粉丝勋章),无视礼物过期时间。之后若勾选了优先高等级粉丝牌,则按等级由高到低给剩余粉丝牌送礼。否则按等级由低到等高给剩余粉丝牌送礼。
- 如果未勾选送满全部勋章但指定了优先送礼房间,那么会先给优先送礼房间送出即将过期礼物(前提是你得有优先房间的粉丝勋章)。然后若勾选了优先高等级粉丝牌,则给剩下粉丝勋章中等级由高到低的牌子送出即将过期礼物。否则按等级由低到高给剩余粉丝牌送出即将过期礼物。
- 【剩余礼物】指送完了所有粉丝牌,但仍有剩余的将在1天内过期的礼物。会在指定送礼时间被送出。
- 【剩余礼物送礼直播间】和【剩余礼物送礼直播间拥有者UID】必须对应。任意一项填0则不送剩余礼物。
关于任务执行时间
- 初次启用某一项任务时立刻执行。
- 登陆主站,观看视频,自动投币,分享视频,银瓜子换硬币,领银瓜子宝箱,直播区签到每日凌晨0点1分时时执行。
- 应援团签到在你上一次使用脚本签到的24小时后执行。
其它设置说明
- 定时重载直播间是为了防止脚本因长时间运行出现bug。
- 重置所有为默认:指将设置和任务执行时间缓存重置为默认。
- 再次执行每日任务会使相关缓存重置为默认,会影响下次应援团签到时间。
更新日志
3.3
增加剩余礼物送礼功能。修复了包裹内无可送礼物时送礼导致的bug。聊天区提示及控制台日志优化。
3.2.1
活跃弹幕池修改;领银瓜子宝箱初始化时间滞后;部分输入支持浮点数
3.2
运行日志优化,显示时间;定时送礼模块算法优化,更加精确,增加手动立刻送礼功能;再次执行每日任务,重置统计,不会刷新页面;bug fix
3.1.1
bug fix
3.1
支持自定义送礼时间,取消送礼检查间隔选项。脚本会在指定的一分钟内集中送礼。
3.0.1
补充脚本内说明;界面调整;更新源换为jsdelivr。
3.0
增加自动送礼功能;界面调整,增加脚本内简要说明。
2.6.1
修复检查小时榜的bug
2.6
银瓜子宝箱验证码识别模块优化,提高验证码识别准确率;修复点击显示/隐藏按钮后聊天信息滚动问题;脚本内置检查更新源换为github;支持自定义检查小时榜间隔
2.5.7
移除不必要的页面元素,防止遮挡按钮;细节调整
2.5.6
日常修bug,解决了动态中无视频时分享视频引起的错误;界面微调。
2.5.5
修复一些bug;运行日志更加详细;优化了重复运行检测,减少性能消耗。
2.5.4
考虑到有时候油猴检查更新功能会失效,增加检查脚本更新的按钮
2.5.3
解决了禁止重复运行方面的bug;转移脚本到GitHub
2.5.2
界面调整:保存按钮变为全局,重新加入重置统计按钮
2.5.1
增加银瓜子换硬币功能;界面细节优化。
中间一段日志丢失
2.2
加入选项:进黑屋后强制重复抽奖直到成功,最多重试5次(危险);CACHE优化
2.1.3
重复运行检测,在一个直播间启用脚本后打开其它直播间不会运行此脚本。
2.1.2
播放器为flash时不自动切换为html播放器
2.1.1
应援团签到细节优化
2.1
增加自动应援团签到功能;修复了SC会遮挡弹幕区上方按钮的bug;活跃弹幕池修改,去除无意义的句号和空格改为表情;限制活跃弹幕发送概率必须小于5%
2.0.2
API源调整,为之后更新做准备
2.0
新功能:抽奖前有概率在目标房间发送一条活跃弹幕(概率别调太高,b站限制每秒只能发一条弹幕);jQuery换源,用BilibiliAPI_Mod(自制API,已压缩)代替原SeaLoogn大佬的BilibiliAPI,包含更多B站API及函数(已压缩,加载更快);本脚本也已压缩,提高载入速度;修复部分时段不抽奖输入框写入非常规时间段时脚本无法正确执行的bug,并增加分钟选项,更加精确(3分钟一检测,所以实际会有一点误差);细节上的改进;
1.8
每次抽奖前抽奖模拟一次进入直播间的动作,防检测(所以会产生很多观看历史记录);重新加入亲密度统计(暂时没用);加入银瓜子统计;优化辣条上限检测方法。
1.7.2
现在上船奖励变为辣条,不再统计亲密度;再次优化了抽奖信息滚动。
1.7.1
解决了弹幕聊天记录和抽奖信息滚动异常的问题;修复了一个按钮的css样式;添加一个脚本图标(辣条)。
1.7
礼物信息保存到浏览器缓存,出现重复领取的现象大大降低。修复了开启延时会无法抽奖的bug。
1.6
更新css样式,窗口更好看了。
1.5.3
随机延迟算法优化:随机延时包括最大和最小值;最大最小值相同时延时固定。
1.5.2
增加选项:不抽奖时不重载直播间;左下角显示版本号。
更早的日志就不显示了~