{"id":15132715,"url":"https://github.com/raywangqvq/bilibilitoolpro","last_synced_at":"2025-05-12T13:24:38.506Z","repository":{"id":37367997,"uuid":"436286849","full_name":"RayWangQvQ/BiliBiliToolPro","owner":"RayWangQvQ","description":"B 站（bilibili）自动任务工具，支持docker、青龙、k8s等多种部署方式。敏感肌也能用。","archived":false,"fork":false,"pushed_at":"2025-05-08T15:35:12.000Z","size":9387,"stargazers_count":7280,"open_issues_count":122,"forks_count":1865,"subscribers_count":39,"default_branch":"main","last_synced_at":"2025-05-08T16:44:28.065Z","etag":null,"topics":["bilibili","netcore"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/RayWangQvQ.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2021-12-08T14:57:45.000Z","updated_at":"2025-05-08T16:36:34.000Z","dependencies_parsed_at":"2022-07-08T05:44:11.133Z","dependency_job_id":"e9cedf76-c8d3-4586-8931-e69919caaffa","html_url":"https://github.com/RayWangQvQ/BiliBiliToolPro","commit_stats":{"total_commits":812,"total_committers":40,"mean_commits":20.3,"dds":0.6169950738916257,"last_synced_commit":"2b47c813d6def872307ad4369a5d37acf32601ec"},"previous_names":[],"tags_count":43,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RayWangQvQ%2FBiliBiliToolPro","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RayWangQvQ%2FBiliBiliToolPro/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RayWangQvQ%2FBiliBiliToolPro/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RayWangQvQ%2FBiliBiliToolPro/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RayWangQvQ","download_url":"https://codeload.github.com/RayWangQvQ/BiliBiliToolPro/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253745885,"owners_count":21957461,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bilibili","netcore"],"created_at":"2024-09-26T04:22:35.158Z","updated_at":"2025-05-12T13:24:38.484Z","avatar_url":"https://github.com/RayWangQvQ.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"![2233](docs/imgs/2233.png)\n\n\u003cdiv align=\"center\"\u003e\n\n\u003ch1 align=\"center\"\u003e\n\nBiliBiliTool\n\n\u003c/h1\u003e\n\n[![GitHub Stars](https://img.shields.io/github/stars/RayWangQvQ/BiliBiliToolPro?style=flat-square)](https://github.com/RayWangQvQ/BiliBiliToolPro/stargazers)\n[![GitHub Forks](https://img.shields.io/github/forks/RayWangQvQ/BiliBiliToolPro?style=flat-square)](https://github.com/RayWangQvQ/BiliBiliToolPro/network)\n[![GitHub Issues](https://img.shields.io/github/issues/RayWangQvQ/BiliBiliToolPro?style=flat-square)](https://github.com/RayWangQvQ/BiliBiliToolPro/issues)\n[![GitHub Contributors](https://img.shields.io/github/contributors/RayWangQvQ/BiliBiliToolPro?style=flat-square)](https://github.com/RayWangQvQ/BiliBiliToolPro/graphs/contributors)\n[![GitHub All Releases](https://img.shields.io/github/downloads/RayWangQvQ/BiliBiliToolPro/total?style=flat-square)](https://github.com/RayWangQvQ/BiliBiliToolPro/releases)\n[![GitHub Release (latest SemVer)](https://img.shields.io/github/v/release/RayWangQvQ/BiliBiliToolPro?style=flat-square)](https://github.com/RayWangQvQ/BiliBiliToolPro/releases)\n[![GitHub License](https://img.shields.io/github/license/RayWangQvQ/BiliBiliToolPro?style=flat-square)](https://github.com/RayWangQvQ/BiliBiliToolPro/blob/main/LICENSE)\n\n\u003c/div\u003e\n\n**BiliBiliTool 是一个自动执行任务的工具，当我们忘记做某项任务时，它会像一个贴心小助手，按照我们预先吩咐它的命令，在指定频率、时间范围内帮助我们完成计划的任务。**  \n**BiliBiliTool 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.**\n\n详细功能如下：\n\n- **扫码登录，自动更新cookie**\n- **每日获取满额升级经验（登录、投币、点赞、分享视频）（支持指定支持up主）**\n- **直播间挂机**\n- **每天漫画签到**\n- **每天直播签到**\n- **直播中心银瓜子兑换为硬币**\n- **每月领取大会员赠送的 5 张 B 币券和福利（忘记或者不领就浪费了哦）**\n- **每月领取大会员漫画福利**\n- **月底在 B 币券过期前进行充电（支持指定想要支持的up主，如果没有喜欢的up，也可以为自己充个电啊，做个用爱为自己发电的人~）**\n- **直播中心天选时刻自动参与抽奖**\n- **批量取关**\n- **大会员大积分任务**\n- **支持多账号**\n- **理论上支持所有远端的日志推送（默认支持推送到Telegram、企业微信、钉钉、PushPlus、Server酱、钉钉、酷推，另外也支持自定义推送到任意api）**\n---\n[目录]\n\n\u003c!-- TOC depthFrom:2 --\u003e\n\n- [1. 如何使用](#1-如何使用)\n    - [1.1. 部署 BiliBiliTool](#11-部署-bilibilitool)\n        - [1.1.1. 方式一：青龙（推荐）](#111-方式一青龙推荐)\n        - [1.1.2. 方式二：Docker或Podman容器化运行](#112-方式二docker或podman容器化运行)\n        - [1.1.3. 方式三：下载程序包到本地或服务器运行](#113-方式三下载程序包到本地或服务器运行)\n        - [1.1.4. 方式四：腾讯云函数SCF](#114-方式四腾讯云函数scf)\n        - [1.1.5. 方式五：~~GitHub Actions~~](#115-方式五github-actions)\n        - [1.1.6. 方式六：Chart部署](#116-方式六chart部署)\n    - [1.2. 消息推送（可选）](#12-消息推送可选)\n- [2. 功能任务说明](#2-功能任务说明)\n- [3. 个性化自定义配置](#3-个性化自定义配置)\n- [4. 多账号支持](#4-多账号支持)\n- [5. 常见问题](#5-常见问题)\n- [6. 版本发布及更新](#6-版本发布及更新)\n- [7. 成为开源贡献成员](#7-成为开源贡献成员)\n    - [7.1. 贡献代码](#71-贡献代码)\n    - [7.2. 贡献文档](#72-贡献文档)\n- [8. 捐赠支持](#8-捐赠支持)\n- [9. 其他](#9-其他)\n\n\u003c!-- /TOC --\u003e\n\n---\n**Github 仓库地址：[RayWangQvQ/BiliBiliToolPro](https://github.com/RayWangQvQ/BiliBiliToolPro)**\n\n**注意：**\n\n- **本应用仅用于学习和测试，作者本人并不对其负责，请于运行测试完成后自行删除，请勿滥用！**\n- **所有代码都是开源且透明的，任何人均可查看，程序不会保存或滥用任何用户的个人信息**\n- **应用内几乎所有功能都开放为了配置（如任务开关、日期、id等），详细信息可阅读配置文档，请对自己配置负责**\n\n本地运行图示：\n\n\u003cp align=\"center\"\u003e\n    \u003cimg src=\"docs/imgs/run-exe.png\" alt=\"运行图示\" width=\"500\"\u003e\n\u003c/p\u003e\n\n_（如果图片挂了，请自己架梯子，没有的也可以先参考 [我的博客](https://www.cnblogs.com/RayWang/p/13909784.html)，但内容不保证最新)_\n\n\n## 1. 如何使用\n\nBiliBiliTool 实现自动完成任务的原理，是通过调用一系列开放的api实现的。\n\n**要使用 BiliBiliTool，很简单，按照下面教程部署完成，运行后扫码登录即可。**\n\n### 1.1. 部署 BiliBiliTool\n\n支持多种部署方式，以下选择任一适合自己的方式即可。\n\n#### 1.1.1. 方式一：青龙（推荐）\n\n[\u003e\u003e青龙部署教程](qinglong/README.md)\n\n#### 1.1.2. 方式二：Docker或Podman容器化运行\n\n[\u003e\u003eDocker部署说明](docker/README.md)\n\n[\u003e\u003ePodman部署说明](podman/README.md)\n\n#### 1.1.3. 方式三：下载程序包到本地或服务器运行\n\n[\u003e\u003e本地部署说明](docs/runInLocal.md)\n\n#### 1.1.4. 方式四：腾讯云函数SCF\n\n当前腾讯云函数已改为收费模式，不推荐。\n\n[\u003e\u003e腾讯云函数部署说明](tencentScf/README.md)\n\n\n#### 1.1.5. 方式五：~~GitHub Actions~~\n\nGitHub官方反对并抵制对Actions的滥用，建议所有使用该方式运行的朋友，暂时先替换其他运行方式，避免封号。\n\n#### 1.1.6. 方式六：Chart部署\n\n[\u003e\u003eChart部署说明](helm/README.md)\n\n### 1.2. 消息推送（可选）\n\n如果配置了推送，执行成功后，指定的接收端会收到推送消息，推送效果如下所示：\n\n\u003cp align=\"center\"\u003e\n    \u003cimg src=\"docs/imgs/wechat-push.png\" alt=\"微信推送图示\" width=\"500\"\u003e\n\u003c/p\u003e\n\n目前默认支持**PushPlus推送、企业微信应用推送、企业微信推送、钉钉推送、Microsoft Teams推送、Telegram推送、Server酱推送和酷推QQ推送**（以上顺序即为个人推荐的排序），如果需要推送到其他端，也可以配置为任意的可以接受消息的Api地址，关于如何配置推送请详见下面的**个性化自定义配置**章节。\n\n## 2. 功能任务说明\n这里的**任务**是指一组功能的集合，是工具每次运行的最小单位。工具启动后会根据我们输入的任务编码，运行相应的任务，如：\n\n```\ndotnet Ray.BiliBiliTool.Console.dll --runTasks=Daily\n```\n\n程序启动后，会执行任务Code为 `Daily` 的`每日经验任务`。\n\n可以通过使用 `\u0026` 符拼接多个任务，程序启动后会按顺序依次执行指定的任务集合，如\n\n```\ndotnet Ray.BiliBiliTool.Console.dll --runTasks=Daily\u0026LiveLottery\n```\n\n会依次运行`每日任务`和`天选抽奖任务`。\n\n任务列表如下：\n\n| 任务名 | Code | 功能 | 推荐运行频率 | 备注 |\n| :----: | :----: | :----: | :----: | :----: |\n| 扫码登录 | Login | 试用bili app扫码登录，用于第一次运行时初始化cookie，或cookie过期时的更新。不同平台会将cookie存储到不同地方，青龙存储到环境变量中，其他会存储到cookies.json中 | 手动 | |\n| 每日任务 | Daily | 完成每日任务获取满额65点经验（登录、观看视频、分享视频、投币），以及签到、领福利和充电等附属功能 | 每天一次 | |\n| 天选时刻抽奖 | LiveLottery | 直播中心天选时刻抽奖 | 建议每天运行0-4次 | 对应Actions工作流默认是关闭的，需要添加key为`ISOPENLIVELOTTERYTASK`、值为`true`的secret来手动开启；大部分抽奖都需要关注主播，介意的不要开启 |\n| 批量取关 | UnfollowBatched | 批量取关指定分组下的所有关注（主要用于清理天选抽奖而产生的关注） | 需要时手动运行 | 需要通过配置指定2个参数：`GroupName`（分组名称，如`天选时刻`）和`Count`（目标取关个数，-1表示全部），应用会倒序从后往前取关指定个数 |\n| 大会员大积分 | VipBigPoint | 大会员大积分任务（签到、浏览、观看） | 每天凌晨一点运行 | |\n| 直播间挂机 | LiveFansMedal | 直播间挂机 | 每天一次 | |\n| 测试Cookie | Test | 测试Cookie是否正常 | 需要时手动运行 | 主要用于调试 |\n\n## 3. 个性化自定义配置\n\n[\u003e\u003e点击查看配置说明文档](docs/configuration.md)\n\n## 4. 多账号支持\n\n部署成功后，直接去运行扫码登录任务，扫码成功后，应用会自动更新或添加cookie。\n\n青龙平台会添加环境变量里，Key 为 `Ray_BiliBiliCookies__0`、`Ray_BiliBiliCookies__1`、`Ray_BiliBiliCookies__2`...\n\n其他平台默认会添加到名为cookies.json的账号配置文件中：\n```\n{\n  \"BiliBiliCookies\": [\n    \"cookie1\",\n    \"cookie2\",\n    \"...\",\n  ],\n}\n\n```\n\n## 5. 常见问题\n\n[\u003e\u003e点击查看常见问题文档](docs/questions.md)\n\n[Issues（议题）](https://github.com/RayWangQvQ/BiliBiliToolPro/issues)板块可以用来提交**Bug**和**建议**；\n\n[Discussions（讨论）](https://github.com/RayWangQvQ/BiliBiliToolPro/discussions)板块可以用来**提问**和**讨论**。\n\n大部分问题其实都可以在文档、议题和讨论中找到答案。\n\n所以如果你有疑问，\n\n* 请先确认是否可以通过升级到最新版本解决\n* 然后搜索文档（特别是配置说明文档和常见问题文档）、议题和讨论，查看是否已有其他人遇到相同问题、是否已有解决方案\n\n如果确认还未解决，可以自己提交 Issue，或发布 Discussions 与大家一起探讨，我会尽快确认并解决。\n\n（关于如何正确的提交Issue，请详见**常见问题文档**）。\n\n## 6. 版本发布及更新\n\n当前正处于稳定的迭代开发中，详细待更新和计划内容可参见 [Projects](https://github.com/RayWangQvQ/BiliBiliToolPro/projects) 和 [Issues](https://github.com/RayWangQvQ/BiliBiliToolPro/issues) 。\n\n想要有重要更新时收到通知的话，可以把仓库右上角的`Star`按钮点亮。\n\n## 7. 成为开源贡献成员\n\n### 7.1. 贡献代码\n如果你有好的想法，欢迎向仓库贡献你的代码，贡献步骤：\n\n* 搜索查看 Issue，确定是否已有人提过同类问题\n\n* 对于不确定的主题，为避免code结束后PR不被接受，可以先新建 Issue，描述问题或建议，讨论清楚后再动手编码\n\n* 如果确认自己可以解决，请 Fork 仓库后，在**develop 分支**进行编码开发，完成后**提交 PR 到 develop 分支**\n\n我会尽快进行代码审核，测试成功后会合并入 main 主分支，提前感谢您的贡献。\n\n### 7.2. 贡献文档\n文档部分由于我个人精力有限（写文档比写代码累多了），所以有些地方写的很简略，甚至有遗漏和错别字，不能贡献代码的朋友也欢迎来一起维护文档，欢迎 PR 来纠正我，一样都算是对开源做贡献了。\n\n## 8. 捐赠支持\n\n个人维护开源不易\n\n如果觉得我写的程序对你小有帮助\n\n或者，就是单纯的想集资给我买瓶霸王增发液\n\n那么下面的赞赏码可以扫一扫啦\n\n（赞赏时记得留下【昵称】和【留言】~ 另外我发现很多留言想要进群或者加好友的，一定一定要记得留下微信号哈，微信赞赏页面是看不到微信号的）\n\n**☟☟☟ 扫码自动赞赏 1 元：☟☟☟**\n\n![赞赏码](docs/imgs/donate.jpg)\n\n\u003e 项目中的优先支持的UP主的配置项，默认是作者的 UpId （只是作为了 JSON 配置文件的默认值，代码是干净的），需要更改的话，直接修改相应配置即可（secrets或环境变量等各种方式都行）。\n当然，不改的话，也算是另一种捐赠支持作者的方式啦。\n\n感谢支持~\n\n## 9. 其他\n\n`API`参考：\n\n- [www.bilibili.com](https://www.bilibili.com/)\n\n- [SocialSisterYi/bilibili-API-collect](https://github.com/SocialSisterYi/bilibili-API-collect)\n\n- [JunzhouLiu/BILIBILI-HELPER](https://github.com/JunzhouLiu/BILIBILI-HELPER)\n\n❤️Thanks to `JetBrain` for the free certificate support:\n\n\u003cp align=\"center\"\u003e\n    \u003cimg src=\"https://resources.jetbrains.com/storage/products/company/brand/logos/ReSharper.svg\" alt=\"ReSharper logo\" width=\"200\"\u003e\n\u003c/p\u003e\n\n❤️Thanks to [YxVM](https://yxvm.com/aff.php?aff=668) \u0026 [NodeSeekDev](https://github.com/NodeSeekDev/NodeSupport) for sponsoring the server for testing support:\n\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://yxvm.com/aff.php?aff=668\"\u003e\n        \u003cimg src=\"https://yxvm.com/assets/img/logo.png\" alt=\"YxVm logo\" width=\"200\"\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\n[![Star History Chart](https://api.star-history.com/svg?repos=RayWangQvQ/BiliBiliToolPro\u0026type=Date)](https://www.star-history.com/#RayWangQvQ/BiliBiliToolPro\u0026Date)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fraywangqvq%2Fbilibilitoolpro","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fraywangqvq%2Fbilibilitoolpro","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fraywangqvq%2Fbilibilitoolpro/lists"}