BiliBiliToolPro批量取关:5分钟清理关注列表
【免费下载链接】BiliBiliToolProB 站(bilibili)自动任务工具,支持docker、青龙、k8s等多种部署方式。全面拥抱AI。敏感肌也能用。项目地址: https://gitcode.com/GitHub_Trending/bi/BiliBiliToolPro
关注列表里躺了几百个参加活动时顺手关注、如今再也不想打开的 up 主,手动一个个取要取半小时。BiliBiliToolPro 的批量取关功能能按分组一次性取走大量关注,还能用白名单保住重要 up 主。配好一次定时任务,剩下的交给它自动跑。
它的工作逻辑:三步说清
任务启动后,先按GroupName定位你的目标关注分组,从该分组倒序逐页拉取 up 主列表;再逐个调用取关接口,命中白名单的 uid 自动跳过,每取一个都记录成功或失败;最后输出「本次共取关 X 人」和「分组下剩余 X 人」,全程可在日志里核对。
能力边界要清楚:
- 能:按分组名圈定范围、限量取关或全部取关、白名单跳过、定时自动跑
- 不能:只认分组和数量,没有"按最近观看""按活跃度"这类筛选
- 不能:B站对频繁操作有限流,单次量过大容易触发风控
从部署到跑通:按顺序走一遍
选环境:新手推荐青龙面板,任务脚本已内置在 platforms/qinglong/DefaultTasks/bili_task_unfollowBatched.sh,核心只有三行:
. bili_task_base.sh target_task_code="UnfollowBatched" run_task "${target_task_code}"Docker、K8s(helm)也支持,分别见 Dockerfile 和 platforms/helm/,按各自说明配置即可。
填凭据:按 docs/runInLocal.md 的方法拿到 B站 Cookie 填入运行环境,工具用它登录你的账号并执行取关。
触发任务:项目自带 Web 管理界面,在「计划任务」页可以看到UnfollowBatched任务,改 Cron 表达式或手动触发一次都行;配置项也能在网页配置页直接改,不用重启容器。
参数怎么填:逐项拆 + 场景推荐
配置集中在UnfollowBatchedTaskConfig节(见 src/Ray.BiliBiliTool.Web/appsettings.json),完整说明以 docs/configuration.md 为准:
| 配置项 | 作用 | 默认值 / 示例 |
|---|---|---|
Cron | 定时执行时间(Quartz 表达式) | 0 0 6 1 * ?(每月1号凌晨6点) |
IsEnable | 是否启用任务 | true |
GroupName | 要取关的分组名,须与B站分组名完全一致 | 天选时刻 |
Count | 本次取关人数,-1表示取关分组内全部 | 20 |
RetainUids | 白名单 uid,多个用英文逗号分隔,命中则跳过 | 空 |
场景推荐值:
- 首跑试水:
Count设 5~10,跑通后看日志确认效果 - 长期维护:Cron 设每月一次,单次 20~50 人
- 清空分组:
Count设-1,先把重要 up 主加进RetainUids
动手前必看:高频翻车点
配置阶段
- ⚠️ 分组名多一个或少一个空格,任务只会打印「分组名称不存在」然后跳过 → 从 B站分组列表原样复制,别手打
- ⚠️
RetainUids用了中文逗号,白名单匹配不上 → 一律用英文逗号分隔 - 👍 白名单按 uid 匹配,B站个人主页 URL 里就有对应数字 → 提前把想留的 up 主 uid 整理好
执行阶段
- ⚠️ 取关不可逆,一上来就
Count拉满 → 先设 5~10 试一轮,确认日志名单符合预期再放量 - ⚠️ 单次量过大或连续多次执行,容易触发 B站风控导致单个取关失败 → 降低频率、减小单次量,日志会打印具体失败原因
- 👍 分组里没人时任务直接跳过,属正常行为不是故障 → 先确认分组里还有人再谈执行效果
手动逐个取关一百人半小时起步,现在只要一次定时任务的时间。打开配置改好GroupName和Count,到点了它就自动帮你把关注列表清清爽爽。
【免费下载链接】BiliBiliToolProB 站(bilibili)自动任务工具,支持docker、青龙、k8s等多种部署方式。全面拥抱AI。敏感肌也能用。项目地址: https://gitcode.com/GitHub_Trending/bi/BiliBiliToolPro
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考