BiliBiliTool 是一个 B 站自动执行任务的工具,当我们忘记做 B 站的某项任务时,它会像一个小助手一样,按照我们预先吩咐她的命令,在指定时间、按照指定频率,帮助我们自动完成计划的任务。比如,当我们忘记领取自己的大会员福利时,她会帮助我们在月初自动领取;当我们忘记完成每日任务时,她会辅助我们自动完成所有任务,获取每日的满额65点经验值,快速升级 Lv6 ;当然我们也可以用她来支持我们喜欢的up主,拒绝白嫖~
详细功能如下:
- 每日获取满额升级经验(登录、投币、点赞、分享视频)(支持指定支持up主)
- 每天漫画签到
- 每天直播签到
- 直播中心银瓜子兑换为硬币
- 每月领取大会员赠送的 5 张 B 币券和福利(忘记或者不领就浪费了哦)
- 每月领取大会员漫画福利
- 月底在 B 币券过期前进行充电(支持指定想要支持的up主,如果没有喜欢的up,也可以为自己充个电啊,做个用爱为自己发电的人~)
- 直播中心天选时刻自动参与抽奖
- 批量取关
- 支持多账号
- 理论上支持所有远端的日志推送(默认支持推送到Telegram、企业微信、钉钉、PushPlus、Server酱、钉钉、酷推,另外也支持自定义推送到任意api)
Github 仓库地址:RayWangQvQ/BiliBiliTool
注意:
- 本应用仅用于学习和测试,作者本人并不对其负责,请于运行测试完成后自行删除,请勿滥用!
- 所有代码都是开源且透明的,任何人均可查看,程序不会保存或滥用任何用户的个人信息
- 应用内几乎所有功能都开放为了配置(如任务开关、日期、upId等),请仔细阅读配置文档,自己对自己的配置负责
配置步骤如下:
1.1. 第一步:获取自己的 Cookie
- 浏览器打开并登录 bilibili 网站
- 登录成功后,访问
https://api.bilibili.com/x/web-interface/nav
,按 F12 打开"开发者工具",按 F5 刷新一下 - 在"开发者工具"面板中,点击 网络(Network),在左侧的请求列表中,找到名称为
nav
的接口,点击它 - 依次查找 Headers ——> RequestHeader ——> cookie,可以看到很长一串以英文分号分隔的字符串,复制整个这个cookie字符串(不要使用右键复制,请使用 Ctrl+C 复制,部分浏览器右键可能会进行 UrlDecode ),保存它们到记事本,待会儿会用到。
3.2. 方式二:上传zip包部署
该方式比较简单直观,但是代码是上传是固定版本,想更新的话需要再次手动上传。
3.2.1. 下载压缩包到本地
点击BiliBiliTool/release,选择最新版本的 tencent-scf.zip
,下载到本地
3.2.2. 云函数控制台新增函数服务
Ⅰ.进入云函数控制台,单击左侧导航栏【函数服务】,进入“函数服务”页面。顶部地域选择一个靠近自己地址的,点击新建按钮。
如下图:
Ⅱ.填写基本信息
- 创建方式:选择自定义创建
- 函数名称:bilibili_tool
- 地域:刚才已经选过了
- 运行环境:CustomRuntime
- 函数代码提交方式:本地上传zip包
- 执行方法:index.main_handler
- 函数代码:点击后选择之前本地下载好的zip包
如下图:
Ⅲ.点击展开高级配置,添加配置
- 初始化超时时间:30
- 执行超时时间:86400(会警告超范围,先不用管,下面开启异步之后就好了)
环境变量(这里先加 2 个配置就行了,后续可以再添加其他的):
- cookie 配置:key 为
Ray_BiliBiliCookies__1
, value 为之前浏览器抓取到的cookie字符串 - 随机睡眠配置:key 为
Ray_Security__RandomSleepMaxMin
,value 为0
(为了方便测试,所以先关掉,后面测好之后再删掉该配置,或者自己改一个value值)
- cookie 配置:key 为
如下图:
Ⅳ.继续下滚,找到执行配置模块:
- 异步执行:勾选启用
- 状态追踪:勾选启用
如下图:
Ⅴ.点击完成按钮,创建函数
触发器配置先不用管,可以等测试完成后再添加
3.2.3. 手动运行测试
参考下节《测试》进行手动测试。
3.2.4. 配置触发器,设定运行时间和频率
Ⅰ.点击左侧【触发管理】导航,点击“创建触发器”按钮
如下图:
Ⅱ.填写触发器信息
- 触发方式:定时触发
- 定时任务名称:DailyTask
- 触发周期:自定义触发周期
- Cron表达式:自己根据需求指定,10 15 * 表示每天15点10分运行,不会的可以做下搜索工作,规则很简单
- 附加信息:是
- 信息内容:
Daily
- 立即启用:勾选启用
填完后点击提交按钮提交,即可完成。如下图:
这里的附加信息将作为runTasks(欲运行的任务编码)配置,通过命令行传入程序。想多个任务共用一个触发器的话,可以使用&号拼接任务编码,填入附加信息,如 Daily&LiveLottery
等到触发器设定的时间,对应的触发器就会去运行应用,自动完成任务。
4. 测试
Ⅰ.成功部署好函数后,会看到如下的函数管理页面,点击顶部函数代码 Tab 页,准备测试。
如下图:
Ⅱ.下拉,找到测试按钮,点击运行测试,页面下方会同步显示日志。如果运行正常,则表示部署已成功。
如下图: