BiliBiliToolPro B站批量取关:5分钟配好,一次定时任务清掉关注列表
【免费下载链接】BiliBiliToolProB 站(bilibili)自动任务工具,支持docker、青龙、k8s等多种部署方式。全面拥抱AI。敏感肌也能用。项目地址: https://gitcode.com/GitHub_Trending/bi/BiliBiliToolPro
B站关注列表里,是不是堆满了当初看直播、参加活动时顺手关注、如今再也不想打开的up主?手动取关一百个要半小时起步。用 BiliBiliToolPro 的批量取关,你只指定分组、定好数量,工具按序逐个取走、逐条记录结果,剩下的交给它跑,你只管验收。
批量取关是怎么跑起来的
任务启动后先按GroupName查出分组,再从该分组的最后一页开始、每页 20 人倒序拉取(最久没动的关注在前),逐个调用取关接口;命中白名单的 uid 自动跳过,跑完输出「本次共取关 X 人」和「分组下剩余 X 人」。执行入口在 UnfollowBatchedTaskAppService.cs,取关主逻辑在 AccountDomainService.cs。
能/不能清单
- 能:按分组名称圈定范围、限量取关或整组清空、白名单跳过、定时自动跑
- 不能:没有「按最近观看」「按活跃度」这类智能筛选,它只认分组和数量
- 有限流风险:B站对频繁操作会风控,单次量不宜过大
三步部署:从环境到第一次执行
第1步:部署运行环境
项目支持 Docker、青龙面板、Kubernetes 等多种方式,新手推荐青龙面板,取关脚本已内置在 bili_task_unfollowBatched.sh,核心逻辑只有3行:
. bili_task_base.sh target_task_code="UnfollowBatched" run_task "${target_task_code}"第2步:配置账号Cookie
把浏览器里抓到的B站Cookie填入运行环境(获取方法见 docs/runInLocal.md),工具用它登录你的账号,才有资格替你取关。
第3步:触发执行
Web管理界面的计划任务页能看到UnfollowBatched任务,可改它的 Cron 表达式或立即手动触发一次;配置项也能在网页任务配置页直接改,不用重启容器。
取关参数怎么配
配置集中在 appsettings.json 的UnfollowBatchedTaskConfig节,完整说明以 docs/configuration.md 为准:
| 配置项 | 作用 | 默认值 / 示例 |
|---|---|---|
Cron | 定时执行时间(Quartz 表达式) | 0 0 6 1 * ?(每月1号凌晨6点) |
IsEnable | 是否启用任务 | true |
GroupName | 要取关的分组名,须与B站分组名一字不差 | 天选时刻 |
Count | 本次取关人数,-1表示整组全部 | 20 |
RetainUids | 白名单uid,命中即跳过 | 空 |
分场景推荐值
- 首次试跑:
Count设5~10,跑完对照日志里的up主名单,确认无误再放量 - 长期低频维护:
Cron按「每月」设置,Count取20~50,一个月清一次 - 清空某个分组:
Count设-1,但先想留的up主全部填进RetainUids再跑
执行前检查与风险提示
执行前检查
- ⚠️ 取关是不可逆的:点下去就收不回来,务必先用小
Count试一轮再放量 GroupName必须和B站分组名一字不差(含空格),否则日志只有一句「分组名称不存在」然后跳过- 分组里没人时任务直接跳过,属正常行为,不是故障
RetainUids多个uid之间用英文逗号,写成中文逗号会匹配不上
执行中注意
- ⚠️ 单次数量过大、连续多次执行都可能触发B站风控,导致个别取关返回失败;日志会打印具体原因,降频、隔天重试即可
- 👍 白名单按uid匹配,数字在up主个人主页的URL里就能找到,提前把想留的up主整理好再开跑
算一笔时间账
手动逐个取关100人,半小时起步还容易点错;改好这份配置后,一次定时任务的时间就能跑完,日志逐条可查、白名单兜底。打开配置文件,改好GroupName和Count,让你的关注列表从今天开始自己变清爽。
【免费下载链接】BiliBiliToolProB 站(bilibili)自动任务工具,支持docker、青龙、k8s等多种部署方式。全面拥抱AI。敏感肌也能用。项目地址: https://gitcode.com/GitHub_Trending/bi/BiliBiliToolPro
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考