BiliBiliToolPro 批量取关完整指南:让 B 站关注列表自动瘦身
2026/9/20 12:48:01 网站建设 项目流程

BiliBiliToolPro 批量取关完整指南:让 B 站关注列表自动瘦身

【免费下载链接】BiliBiliToolProB 站(bilibili)自动任务工具,支持docker、青龙、k8s等多种部署方式。全面拥抱AI。敏感肌也能用。项目地址: https://gitcode.com/GitHub_Trending/bi/BiliBiliToolPro

BiliBiliToolPro 的批量取关功能(任务码 UnfollowBatched)可以从指定的关注分组中自动取关设定数量的 UP 主,替代手动逐个点开的操作,支持 Docker 容器与青龙面板两种部署方式,也提供了 Web 界面做扫码登录与参数配置。下面按部署、配置、验证三条线讲清楚。

🧹 手动取关为什么不划算?

关注列表堆到三五百人后,其中混着大量「只看过一期视频」「领完券就走」的 UP 主。每次想清理,都得在关注列表里翻来翻去:每页只展示 20 个人,点进「已关注」再确认状态,取关 40 个人就要来回切换好几屏,中途被打断基本就烂尾了。

这种流程完全固定、只是重复次数多的操作,正适合交给定时任务。BiliBiliToolPro 批量取关的做法是:从你指定的分组成员里倒序取出若干个,逐个调用取关接口,跑完在日志里留下可核对的数字。

🔧 环境怎么跑起来?

两种常见方式,任选其一:

  • Docker:按 docker/README.md 的说明操作即可,示例编排文件是 docker/sample/docker-compose.yml,示例配置目录在 docker/sample/config/。容器起来后打开 Web 页面扫码登录 B 站,Cookie 会写入挂载的 cookies.json,重启容器不用重新登录。
  • 青龙面板:把 qinglong/DefaultTasks/ 目录里的脚本放进青龙,基础脚本首次运行会自动装好 dotnet 8。批量取关对应的脚本是 bili_task_unfollowBatched.sh,文件头部的 cron 注释写着它的计划时间(每月 1 号 12 点)。

部署完成后先手动跑一次验证环境:青龙的「定时任务」里能找到「bili批量取关主播」条目,点运行;Docker 版则在 Web 的 Schedules 页手动触发。

🎯 任务怎么指向正确的分组?

这个任务只作用于某一个关注分组,而不是整个关注列表。跑之前需要在 B 站 App 里做两件事:

  1. 手动新建一个分组,起个直白的名字,比如「待清理」;
  2. 把要清理的 UP 主逐个「移入」该分组。

代码层面,工具是按分组名称精确匹配去查 group 的 tag ID 的(实现见 AccountDomainService.cs)。如果账号下找不到同名分组,日志只会打出一条「分组名称不存在」然后退出,什么都不会发生——所以名字必须和 App 里一字不差。

📋 参数怎么填?

配置项位于 appsettings.json 的UnfollowBatchedTaskConfig节。Docker 部署时也可以直接在 Web 的Configurations → Unfollow Batch页面改:

"UnfollowBatchedTaskConfig": { "IsEnable": true, "GroupName": "待清理", "Count": 20 }

各参数含义、推荐取值与坑:

  • IsEnable(默认 true):任务总开关,置 false 后触发时直接跳过。
  • Cron(默认0 0 6 1 * ?,即每月 1 号 6 点):调度时间,按自己的清理节奏调整。
  • GroupName:分组名,必须与 App 中完全一致,前后多个空格都会导致匹配失败。
  • Count:每次取关个数,建议从 20 起步;填-1表示清空整个分组。
  • RetainUids:白名单,只接受数字 UID,多个用英文逗号分隔,命中的成员不会被动。
  • Security:IntervalSecondsBetweenRequestApi(默认 20 秒):相邻两次接口调用的最小间隔,用来压住批量操作触发的风控。

✅ 跑完怎么知道生效了?

在执行日志里按关键字检索,一组数字就能对出全程:

  • 【分组下共有】N人:执行前分组成员总数
  • 【目标取关】N人:本轮计划处理的个数
  • 【取关结果】白名单,跳过:命中 RetainUids,属预期行为
  • 【本次共取关】N人:实际成功数
  • 【分组下剩余】N人:收尾时重新查询的剩余成员数,可以和 App 里的分组页互相对照

Schedules 页中对应条目为UnfollowBatchedJob,Actions 列支持一键手动执行,下一次定时触发时间也列在同一页。

❓ 新手最容易翻车的三处

白名单填了昵称 → 完全没生效。RetainUids只认数字 UID,不匹配用户名。正确做法是先从 UP 主个人主页 URL 里查出数字 ID 再填入。

大分组直接 Count 填 -1 全量清空 → 任务长跑且容易被风控。每次取关之间至少隔 20 秒,100 个人跑完要 30 分钟以上,更稳妥的拆法是分 3~4 轮,每轮 30 左右。

分组名与 App 里对不上 → 任务静默退出。日志若只有「分组名称不存在」这一条,说明名称不匹配,逐字核对,注意全半角和简繁差异。

最后提醒一点:取关动作工具无法回滚,误删后只能手动重新关注。首次启用建议先把Count调到个位数试跑一轮,确认分组与白名单都符合预期,再正式放量。

【免费下载链接】BiliBiliToolProB 站(bilibili)自动任务工具,支持docker、青龙、k8s等多种部署方式。全面拥抱AI。敏感肌也能用。项目地址: https://gitcode.com/GitHub_Trending/bi/BiliBiliToolPro

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

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

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

立即咨询