BiliBiliToolPro 批量取关完整配置指南:把关注列表清理变成每月一次的任务
【免费下载链接】BiliBiliToolProB 站(bilibili)自动任务工具,支持docker、青龙、k8s等多种部署方式。全面拥抱AI。敏感肌也能用。项目地址: https://gitcode.com/GitHub_Trending/bi/BiliBiliToolPro
BiliBiliToolPro 是一个 B 站自动任务工具,它的批量取关功能能读取指定关注分组的成员,从列表末尾开始自动取消关注指定人数。配置一次后交给定时任务执行,不用再逐屏点"已关注"再确认。
动手前:先把三件事定下来
配置细节不多,真正的决策只有三个:部署走哪条路、参数填什么数字、什么时候触发。这三件事定了,剩下的只是微调。
部署选哪条路:Docker 还是青龙面板
- Docker:按 docker/README.md 的步骤启动,示例配置在 docker/sample/config/ 目录里。容器起来后打开 Web 页面扫码登录,B 站 Cookie 会自动写入挂载的
config/cookies.json。这条路线带图形界面,改参数、看日志都最方便,首次使用推荐它。 - 青龙面板:官方脚本在 qinglong/DefaultTasks/ 目录,取关任务对应 bili_task_unfollowBatched.sh。首次运行会自动装好 dotnet 8 或拉取预编译包,之后在青龙面板里配个定时任务就行。
判断标准很简单:面板上已经在跑别的任务就用青龙,否则选 Docker。
⚙️ 参数该填什么:分组、数量、白名单
配置位于appsettings.json的UnfollowBatchedTaskConfig节。Docker 部署时不用改文件,直接打开 Web 的Configurations → Unfollow Batch页面填。
"UnfollowBatchedTaskConfig": { "IsEnable": true, "GroupName": "天选时刻", "Count": 20, "RetainUids": "" }填数字之前先做一个前置动作:在 B 站 App 里新建一个分组(名字随意,比如"天选时刻"),把想清理的 UP 主"移入"。任务只处理这个分组的成员,不会碰整个关注列表。
各字段参考:
| 参数 | 含义 | 推荐值 | 一句话提醒 |
|---|---|---|---|
IsEnable | 任务开关 | true | 为false时整体跳过 |
Cron | Cron(调度框架的时间规则表达式) | 0 0 6 1 * ? | 每月 1 号 6:00 执行,可自改 |
GroupName | 目标关注分组名 | App 里真实存在的分组名 | 精确匹配,写错就直接退出 |
Count | 本次取关人数 | 20~50 | -1表示清空全组,慎用 |
RetainUids | 白名单 | 要保留的 UP 主 UpId | 英文逗号分隔多个,命中即跳过 |
Security:IntervalSecondsBetweenRequestApi | 两次 API 调用的最小间隔 | 默认 20 秒 | 拉开请求间隔,降低风控风险 |
什么时候跑:定时等还是手动点
- Docker Web:Schedules 页找到
UnfollowBatchedJob,Actions 列有一键触发按钮;下次运行时间也列在同一行。 - 青龙面板:定时任务页找到"bili批量取关主播",点运行立即执行。脚本头部的 cron 注释是
0 12 1 * *,即每月 1 号中午 12 点。
不管走哪条路,第一次都建议手动点一次小数量试跑,别直接放后台等下个月。
跑完怎么确认没出事
不用通读日志,盯住三个关键字:
【分组下共有】N人与【目标取关】N人:确认工具找到的分组和本次目标数。Count小于分组总人数时,这两个数字不相等,属正常。【取关结果】:逐人输出"成功""白名单,跳过"或"失败(附原因)"。白名单跳过是预期行为,不用慌。【本次共取关】N人与【分组下剩余】N人:打开 B 站 App 的分组页对照,剩余人数应等于之前的人数减去本次成功数。
如果日志只有一句"分组名称不存在",说明GroupName没对上,翻下面的翻车清单第一条。
几个容易翻车的点
现象:跑完一个都没取,日志只说"分组名称不存在"。原因:工具按分组名的精确文字查 tag ID(逻辑见 AccountDomainService.cs),不是按关键词模糊搜索。App 里没有同名分组就永远查不到。 正确做法:先在 App 里手动建组、把人移进去,再核对配置里的分组名与 App 内一字不差,最后跑任务。
现象:任务执行特别久,像卡住了。原因:安全节的间隔配置让每次取关调用之间至少隔 20 秒。100 个人就是半小时起步,-1清空大分组会更夸张。 正确做法:拆成几轮,每轮Count填 30 左右,隔几天跑一批,总耗时摊薄。
现象:取关了不该取的人,想撤回来发现没法撤。原因:取关是实打实的操作,工具不能回滚;白名单RetainUids只认数字 UpId,填了用户名等于没填。 正确做法:跑任务前,把仍在活跃关注的 UP 主数字 ID 写进白名单,英文逗号隔开;ID 可以从该 UP 主的个人主页地址里拿到。
最后给个建议
顺序记牢:先移分组,再写白名单,Count先填小值试跑一轮。日志数字对上了,再放开数量和 Cron 放手一任。每月只花一分钟核对一次剩余人数,关注列表的精简就交给工具了。
【免费下载链接】BiliBiliToolProB 站(bilibili)自动任务工具,支持docker、青龙、k8s等多种部署方式。全面拥抱AI。敏感肌也能用。项目地址: https://gitcode.com/GitHub_Trending/bi/BiliBiliToolPro
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考