BiliBiliToolPro 批量取关完整配置指南:把关注列表清理变成每月一次的任务
2026/9/20 1:37:20 网站建设 项目流程

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.jsonUnfollowBatchedTaskConfig节。Docker 部署时不用改文件,直接打开 Web 的Configurations → Unfollow Batch页面填。

"UnfollowBatchedTaskConfig": { "IsEnable": true, "GroupName": "天选时刻", "Count": 20, "RetainUids": "" }

填数字之前先做一个前置动作:在 B 站 App 里新建一个分组(名字随意,比如"天选时刻"),把想清理的 UP 主"移入"。任务只处理这个分组的成员,不会碰整个关注列表。

各字段参考:

参数含义推荐值一句话提醒
IsEnable任务开关truefalse时整体跳过
CronCron(调度框架的时间规则表达式)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 点。

不管走哪条路,第一次都建议手动点一次小数量试跑,别直接放后台等下个月。

跑完怎么确认没出事

不用通读日志,盯住三个关键字:

  1. 【分组下共有】N人【目标取关】N人:确认工具找到的分组和本次目标数。Count小于分组总人数时,这两个数字不相等,属正常。
  2. 【取关结果】:逐人输出"成功""白名单,跳过"或"失败(附原因)"。白名单跳过是预期行为,不用慌。
  3. 【本次共取关】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),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询