Updated on 10 Jul 2022
概览
本开源项目提供如下功能:
- 自动获取经验(投币、点赞、分享视频)
- 直播辅助(直播签到,自动送出即将过期的礼物)
- 自动兑换银瓜子为硬币
- 自动领取年度大会员每月权益(每月
1号领取B币劵、权益礼包) - 月底自动用B币卷给自己充电(每月
28号) - 月底自动用B币卷兑换金瓜子(每月
28号) - 漫画辅助脚本(漫画
APP签到) - 支持功能自定义(自定义投币数量,银瓜子兑换硬币开关等)
- 账户失效提醒(发送到你的微信或者钉钉提醒、邮箱提醒)
- 支持多种方式推送运行结果(Telegram Bot、钉钉、微信)
- 支持 Docker 自己部署
要部署这个项目,需要准备:
- 浏览器获取的 Bilibili 账号相关信息(稍后说明)
- Github 账户
除此之外,也可使用 BilibiliToolPro 在 Windows 或 Docker 环境,相对来说可能更简单。可点此查看 GitHub。
部署前的准备
- 登录 Github 账号;
- 搜索
bilibilitask或点此,选择一个公开库并Folk(我暂时不提供公开的库,可选择最近有更新的库。查看目前比较活跃的库); - 获取你的 Bilibili 账号相关信息。
- 访问 bilibili.com;
- 按下 F12 进入控制台,切换至 Application → Cookies → 选定 “https://www.bilibili.com”,然后记下以下三个参数的值:SESSDATA、bili_jct、DedeUserID(也可以使用其他插件查看)。

开始部署
- 在 Settings → Secrets → Actions 中,点击
New repository secret,分别添加BILI_JCT、DEDEUSERID和SESSDATA,并将刚刚获取的几个值填写进去。

- 在 Action 中点击绿色按钮启用 Workflows。如果启用后 Workflows 中有黄色感叹号,则需要点击该项,然后
Enable workflow。

- 通过 Push 操作触发工作流运行。可打开
Readme.md随意修改一些字符即可。
运行
不同的库每天的运行时间不同,具体可在 .github → workflows → Bilibili.yml(默认名)文件中确认。
如果正常运行 Actions 中将会看到 workflow 记录前有 ✅ 标记。
配置
此项目可通过对配置文件的修改,进行一些自定义设置的调整。打开 src → main → resource → config.yml 文件,可对以下项目进行修改:
| 项 | 说明 | 值 |
|---|---|---|
| coin | 每日投币数量 | Int, 0 – 5 |
| gift | 是否需要送出即将过期的礼物 | Bool |
| s2c | 是否需要将银瓜子兑换成硬币 | Bool |
| autoBiCoin | 月底自动使用B币卷 | Int, – 0 (不自动使用) – 1 (给自己充电) – 2 (兑换成金瓜子) |
| platform | 用户设备的标识 | String, – “android” – “ios” |
| upList | up 主列表,优先给这些 up 主投币 | Int Array(UID) |
| manga | 是否进行漫画签到 | Bool |
| upLive | 即将过期的礼物送给此 up 的直播间 | Int (UID) |
| selectLike | 对于进行投币的视频选择是否点赞 | Int, – 0 (不点赞,默认) – 1 (点赞) |
以下为参考:
#每天需要投币的数量 [0,5]。
coin: 5
#送出即将过期礼物 [true,false]
gift: true
#银瓜子兑换为硬币 [true,false]
s2c: true
#月底自动使用B币卷 [{0,自己会使用},{1,给自己充电},{2,兑换成金瓜子}]
autoBiCoin: 1
#用户设备的标识 [android,ios]
platform: android
#自定义优先给这些 up 的视频投币 , 以yml数组的形式 , 填写其 uid (注意替换成自己想要投的 up)
upList:
- 123456
- 1234567
#进行漫画签到任务 [true,false]
manga: true
#优先送出即将过期礼物给此up的直播间,填写其 uid (注意替换成自己想要投的 up)
upLive: 12345678
#对于进行投币的视频选择是否点赞 , 默认不点赞 [0,1]
selectLike: 0可选:将运行结果推送至 Telegram Bot
- 在 Telegram 中搜索
@BotFather,在聊天区发送/newbot; - 为 Bot 起一个名字(需要以 bot 或 _bot 结尾);
- 成功创建后,会收到包含 token 的消息(红色 ← 指向的位置);

- 在 Telegram 中搜索你刚刚建好的 Bot,并和其对话;
- 在浏览器打开 https://api.telegram.org/bot
{token}/getUpdates,其中的{token}替换为刚刚获取到的 token; - 通过上述链接会获取到 id(可根据名称和用户名核对是否为自己的 ID,不局限于这一种方法,也可使用 Bot API 获取),回到 GitHub Settings → Secrets → Actions 中,点击
New repository secret,分别添加TELEGRAM_BOT_TOKEN和TELEGRAM_CHAT_ID。
