GitHub - RayWangQvQ/BiliBiliToolPro: B 站(bilibili)自动任务工具,支持docker、青龙、k8s等多种部署方式。全面拥抱AI。敏感肌也能用。 (original) (raw)

2233

BiliTool 是一个自动执行任务的工具,当我们忘记做某项任务时,它会像一个贴心小助手,按照我们预先吩咐它的命令,在指定频率、时间范围内帮助我们完成计划的任务。

BiliTool is an automated task execution tool that acts as a helpful assistant, following pre-configured commands to complete planned tasks within specified frequencies and timeframes when we forget to do them.

主要功能如下:


[目录]


Github 仓库地址:RayWangQvQ/BiliBiliToolPro

注意:

运行图示:

运行图示
运行日志
运行日志

1. 如何使用

BiliTool 实现自动完成任务的原理,是通过调用一系列开放的api实现的。

要使用 BiliTool,很简单,按照下面教程部署完成,运行后扫码登录即可。

1.1. 部署 BiliTool

支持多种部署方式,以下选择任一适合自己的方式即可。

1.1.1. 方案一:免费在线容器

有很多平台会提供一定免费额度的在线容器,基于官方镜像,部署 BiliTool 很容易。

以下以 ClawCloud 为例,其他平台操作类似:

>>ClawCloud 部署教程

1.1.2. 方式二:青龙

>>青龙部署教程

1.1.3. 方式三:Docker 或 Podman 运行

>>Docker 部署说明

>>Podman 部署说明

1.1.4. 方式四:下载程序包到本地或服务器运行

>>本地部署说明

1.1.5. 方式五:Chart部署

>>Chart部署说明

1.2. 消息推送(可选)

如果配置了推送,执行成功后,指定的接收端会收到推送消息,推送效果如下所示:

Telegram推送图示

目前默认支持Telegram推送、PushPlus推送、企业微信应用推送、企业微信推送、钉钉推送、Microsoft Teams推送、Server酱推送和酷推QQ推送(以上顺序即为个人推荐的排序),如果需要推送到其他端,也可以配置为任意的可以接受消息的Api地址,关于如何配置推送请详见下面的个性化自定义配置章节。

推送配置见:confifuration

2. 功能任务说明

这里的任务是指一组功能的集合,是工具每次运行的最小单位。

任务列表如下:

任务名 Code 功能 推荐运行频率
扫码登录 Login 使用app扫码登录,用于第一次运行时初始化cookie,或cookie过期时的更新。不同平台会将cookie存储到不同地方 手动
每日任务 Daily 完成每日任务获取满额65点经验(登录、观看视频、分享视频、投币),快速升级Lv6 每天一次
天选时刻抽奖 LiveLottery 直播中心天选时刻抽奖,大部分抽奖都需要关注主播,介意的不要开启 每天0-4次
批量取关 UnfollowBatched 批量取关指定分组下的所有关注(主要用于清理天选抽奖而产生的关注) 手动运行
大会员大积分 VipBigPoint 大会员大积分任务(签到、浏览、观看) 每天一次,建议凌晨
直播间挂机 LiveFansMedal 直播间挂机 每天一次
漫画任务 Manga 漫画签到、阅读 每天一次
领取大会员漫画权益 MangaPrivilege 领取大会员的漫画权益 每天一次
银瓜子兑换硬币 Silver2Coin 使用银瓜子换取硬币 每天一次
免费B币券充电 Charge 大会员每31天可免费领取一张5B币券,可用于给除自己以外的UP充电 每天一次
领取大会员福利 VipPrivilege 领取大会员福利 每天一次
测试Cookie Test 测试Cookie是否正常 手动运行

3. 个性化自定义配置

>>点击查看配置说明文档

4. 多账号支持

部署成功后,直接去运行扫码登录任务,扫码成功后,应用会自动更新或添加cookie。

青龙平台会添加环境变量里,Key 为 Ray_BiliBiliCookies__0Ray_BiliBiliCookies__1Ray_BiliBiliCookies__2...

其他平台默认会添加到名为cookies.json的账号配置文件中:

{
  "BiliBiliCookies": [
    "cookie1",
    "cookie2",
    "...",
  ],
}

5. 常见问题

>>点击查看常见问题文档

Issues(议题)板块可以用来提交Bug建议

Discussions(讨论)板块可以用来提问讨论

大部分问题其实都可以在文档、议题和讨论中找到答案。

所以如果你有疑问,

如果确认还未解决,可以自己提交 Issue,或发布 Discussions 与大家一起探讨,我会尽快确认并解决。

(关于如何正确的提交Issue,请详见常见问题文档)。

6. 版本发布及更新

当前正处于稳定的迭代开发中,详细待更新和计划内容可参见 ProjectsIssues

想要有重要更新时收到通知的话,可以把仓库右上角的Star按钮点亮。

7. 成为开源贡献成员

7.1. 贡献代码

如果你有好的想法,欢迎向仓库贡献你的代码,贡献步骤:

我会尽快进行代码审核,测试成功后会合并入 main 主分支,提前感谢您的贡献。

7.2. 贡献文档

文档部分由于我个人精力有限(写文档比写代码累多了),所以有些地方写的很简略,甚至有遗漏和错别字,不能贡献代码的朋友也欢迎来一起维护文档,欢迎 PR 来纠正我,一样都算是对开源做贡献了。

8. 捐赠支持

个人维护开源不易

如果觉得我写的程序对你小有帮助

或者,就是单纯的想集资给我买瓶霸王增发液

那么下面的赞赏码可以扫一扫啦

(赞赏时记得留下【昵称】和【留言】~ 另外我发现很多留言想要进群或者加好友的,一定一定要记得留下微信号哈,微信赞赏页面是看不到微信号的)

☟☟☟ 扫码自动赞赏 1 元:☟☟☟

赞赏码

项目中的优先支持的UP主的配置项,默认是作者的 UpId (只是作为了 JSON 配置文件的默认值,代码是干净的),需要更改的话,直接修改相应配置即可(secrets或环境变量等各种方式都行)。 当然,不改的话,也算是另一种捐赠支持作者的方式啦。

感谢支持~

9. 其他

API参考:

❤️Thanks to JetBrains for the free certificate support:

ReSharper logo

❤️Thanks to YxVM & NodeSeekDev for sponsoring the server for testing support:

YxVm logo

❤️Thanks to DartNode for sponsoring the server for testing support:

Powered by DartNode

❤️Thank you for your star to this project:

Star History Chart