BiliBiliToolPro 批量取关任务:每月定时取关 20 人,把关注列表分批清理
【免费下载链接】BiliBiliToolProB 站(bilibili)自动任务工具,支持docker、青龙、k8s等多种部署方式。全面拥抱AI。敏感肌也能用。项目地址: https://gitcode.com/GitHub_Trending/bi/BiliBiliToolPro
关注列表里躺着上百个早已停更的主播,手动逐个取关很磨人。BiliBiliToolPro 的批量取关功能可以指定分组、按次数分批定时取关,还能用白名单保住你想留下的那几个。
功能速览
任务从 B 站关注页面的指定分组读取主播列表,每次运行按倒序取关Count人,逐个记录成功或失败,并在结束后统计分组剩余人数。配置RetainUids后,白名单内的 UpId 会被自动跳过,不会误伤。它和每日任务、直播抽奖等任务相互独立,单独开关即可。
准备工作
推荐用青龙面板运行。先在青龙配置文件里把RepoFileExtensions改为"js py sh",然后在定时任务中添加一条拉库任务:
ql repo https://gitcode.com/GitHub_Trending/bi/BiliBiliToolPro.git "bili_task_"拉库成功后会自动挂上 bili 系列任务,其中包括“bili批量取关主播”。接着运行“bili扫码登录”任务,用手机扫日志里的二维码,Cookie 会自动写入青龙环境变量,无需自己复制粘贴。其余细节见 qinglong/README.md。
关键配置
网页配置页左侧菜单的 Unfollow Batch 入口可修改以下参数(对应配置节UnfollowBatchedTaskConfig):
| 配置项 | 作用 | 建议值 |
|---|---|---|
IsEnable | 是否启用批量取关 | true |
GroupName | 取关来源的 B 站关注分组名 | 天选时刻 |
Count | 本次运行取关人数,从分组末尾倒序取 | 20 |
RetainUids | 白名单 UpId,英文逗号分隔,不取关 | 想保留的主播 UpId |
Cron | 定时执行时间 | 0 0 6 1 * ?(每月 1 日 6 点) |
任务按分组名精确匹配,匹配不到只会记录日志并退出,不会碰其他分组。
运行与结果确认
手动触发:在青龙定时任务列表中找到“bili批量取关主播”,点击右侧执行按钮,即可立刻跑一轮。
等待完成:首次运行会自动安装 dotnet 环境,耗时较长属正常现象;之后每次几秒到几十秒内结束。
查看通知:任务结束后,结果会随日志推送到你配置的通知渠道(钉钉、企业微信、Telegram 等),日志里能看到分组总数、本次取关成功数和剩余人数。
进阶用法
定时策略上,把Cron改为0 0 9 * * 1可以每周一早上清一批,配合较小的Count值,比一次性清空更温和。多账号场景下,第二个账号只需在青龙环境变量中按顺序追加Ray_BiliBiliCookies__1,任务会逐账号执行,各自取关各自的分组。想深入看参数含义,可参考 UnfollowBatchedTaskAppService.cs 与 bili_task_unfollowBatched.sh。
常见坑与应对
分组名不存在:日志出现“分组名称不存在”,说明GroupName和 B 站侧的实际分组名不一致,注意空格与大小写。
误留了不想留的主播:把该主播 UpId 补进RetainUids,之后每次运行都会跳过白名单。
首次运行很慢:正在安装 dotnet 环境;alpine 镜像安装失败时,可切换 bilitool 二进制模式,见 qinglong/README.md 的常见问题。
提示登录失败:Cookie 已失效,重新运行“bili扫码登录”任务刷新即可。
一次取关过多:调小Count分多次运行。任务逐条调用接口并受全局请求间隔控制,不建议自行把间隔调到 0。
下一步
熟悉批量取关后,可在同一套页面里配置每日任务、漫画阅读等其余任务。本地部署的完整步骤见 docs/runInLocal.md。
【免费下载链接】BiliBiliToolProB 站(bilibili)自动任务工具,支持docker、青龙、k8s等多种部署方式。全面拥抱AI。敏感肌也能用。项目地址: https://gitcode.com/GitHub_Trending/bi/BiliBiliToolPro
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考