2233.png

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. 云函数控制台新增函数服务

Ⅰ.进入云函数控制台,单击左侧导航栏【函数服务】,进入“函数服务”页面。顶部地域选择一个靠近自己地址的,点击新建按钮。

如下图:

tencent-scf-create.png

Ⅱ.填写基本信息

  • 创建方式:选择自定义创建
  • 函数名称:bilibili_tool
  • 地域:刚才已经选过了
  • 运行环境:CustomRuntime
  • 函数代码提交方式:本地上传zip包
  • 执行方法:index.main_handler
  • 函数代码:点击后选择之前本地下载好的zip包

如下图:

tencent-scf-create-basic.png

Ⅲ.点击展开高级配置,添加配置

  • 初始化超时时间:30
  • 执行超时时间:86400(会警告超范围,先不用管,下面开启异步之后就好了)
  • 环境变量(这里先加 2 个配置就行了,后续可以再添加其他的):

    • cookie 配置:key 为 Ray_BiliBiliCookies__1 , value 为之前浏览器抓取到的cookie字符串
    • 随机睡眠配置:key 为 Ray_Security__RandomSleepMaxMin ,value 为 0 (为了方便测试,所以先关掉,后面测好之后再删掉该配置,或者自己改一个value值)

如下图:

tencent-scf-create-env.png

Ⅳ.继续下滚,找到执行配置模块:

  • 异步执行:勾选启用
  • 状态追踪:勾选启用

如下图:

tencent-scf-create-async.png

Ⅴ.点击完成按钮,创建函数

触发器配置先不用管,可以等测试完成后再添加

3.2.3. 手动运行测试

参考下节《测试》进行手动测试。

3.2.4. 配置触发器,设定运行时间和频率

Ⅰ.点击左侧【触发管理】导航,点击“创建触发器”按钮

如下图:

tencent-scf-trigger-create.png

Ⅱ.填写触发器信息

  • 触发方式:定时触发
  • 定时任务名称:DailyTask
  • 触发周期:自定义触发周期
  • Cron表达式:自己根据需求指定,10 15 * 表示每天15点10分运行,不会的可以做下搜索工作,规则很简单
  • 附加信息:是
  • 信息内容:Daily
  • 立即启用:勾选启用
    填完后点击提交按钮提交,即可完成。如下图:

tencent-scf-trigger-add.png

这里的附加信息将作为runTasks(欲运行的任务编码)配置,通过命令行传入程序。想多个任务共用一个触发器的话,可以使用&号拼接任务编码,填入附加信息,如 Daily&LiveLottery

等到触发器设定的时间,对应的触发器就会去运行应用,自动完成任务。

4. 测试

Ⅰ.成功部署好函数后,会看到如下的函数管理页面,点击顶部函数代码 Tab 页,准备测试。

如下图:

tencent-scf-test-1.png

Ⅱ.下拉,找到测试按钮,点击运行测试,页面下方会同步显示日志。如果运行正常,则表示部署已成功。

如下图:

tencent-scf-test-2.png

最后修改:2023 年 06 月 08 日