B站关注列表优化:BiliBiliToolPro批量管理工具的智能筛选方案
你是否遇到过这样的困扰:B站关注列表日益臃肿,想找到真正感兴趣的UP主需要翻页许久?关注的UP主中,有些已经停更半年以上,有些内容方向早已偏离你的兴趣点,手动清理不仅耗时还容易遗漏。BiliBiliToolPro的批量管理工具正是为解决这一问题而生,通过自动化管理和智能筛选技术,帮助用户高效优化关注列表,让B站使用体验重回清爽。
问题解析:关注列表管理的核心痛点
在B站的日常使用中,关注功能就像一个内容收藏夹,随着时间推移会不可避免地积累大量UP主。根据用户行为分析,一个普通用户每年平均新增关注30-50个UP主,但主动取关的比例不足15%。这种"只增不减"的关注模式导致三大问题:内容推送精准度下降、信息获取效率降低、账号管理复杂度增加。
传统手动管理方式存在明显局限:单账号关注上限为2000人,超过后无法关注新UP主;逐一检查关注列表平均耗时2小时/次;误操作取关概率高达8%。这些问题使得批量管理工具成为B站重度用户的必备解决方案。
方案设计:智能筛选技术的实现路径
BiliBiliToolPro的批量管理工具采用"规则引擎+执行控制"的双层架构设计。规则引擎负责定义筛选条件,如同智能过滤器,根据用户设定的参数(如关注时长、互动频率等)自动标记符合取关条件的UP主;执行控制层则负责安全地执行取关操作,并提供实时反馈机制。
图:批量取关功能依赖的环境变量配置界面,用于存储认证信息和执行参数
系统工作流程可分为三个阶段:首先通过B站API获取用户关注列表数据,然后应用用户定义的筛选规则进行智能分析,最后按照安全策略执行批量操作并记录日志。整个过程采用渐进式执行模式,每执行5次取关操作会暂停30秒,有效避免触发平台频率限制。
实施步骤:从部署到执行的完整指南
如何配置基础环境
-
部署工具:推荐使用青龙面板部署,执行以下命令克隆项目:
git clone https://gitcode.com/GitHub_Trending/bi/BiliBiliToolPro -
获取认证信息:在浏览器中登录B站,通过开发者工具获取Cookie信息,主要需要SESSDATA和buvid3两个参数。
-
设置环境变量:在青龙面板的环境变量页面添加
Ray_BiliBiliCookies变量,格式为"SESSDATA=xxx; buvid3=yyy",多个账号用换行分隔。
怎样配置筛选规则
在Web管理界面中,通过以下参数配置取关规则:
| 参数类别 | 配置项 | 说明 | 推荐值 |
|---|---|---|---|
| 基础设置 | 启用状态 | 控制功能开关 | true |
| 时间筛选 | 最小关注天数 | 只取关超过此天数的UP主 | 180 |
| 互动筛选 | 最小观看次数 | 低于此次数的UP主将被标记 | 3 |
| 执行控制 | 单次最大取关数 | 每次运行最多取关数量 | 20 |
| 保护设置 | 例外UP主列表 | 永不取关的UP主UID | 用逗号分隔 |
图:任务调度界面显示所有自动化任务状态,包括批量取关任务的下次执行时间和历史记录
如何执行与验证操作
- 手动执行:在青龙面板找到"bili_task_unfollowBatched.sh"任务,点击运行按钮立即执行。
- 自动调度:设置Cron表达式配置定期执行,建议初始阶段每周执行一次。
- 结果验证:执行完成后可通过两种方式确认结果:
- 查看任务日志文件,路径为
/ql/log/bili_task_unfollowBatched.log - 接收执行结果通知,支持钉钉、企业微信等多种渠道
- 查看任务日志文件,路径为
图:批量取关任务的详细配置界面,可设置取关条件、执行频率等参数
场景化应用:三类用户的最佳实践
内容整理者场景
用户特征:关注大量UP主,需要定期清理以保持内容流质量
推荐配置:关注天数>180天,近90天无观看记录,单次取关20人
执行策略:每月1日自动执行,配合例外列表保护核心UP主
多账号管理者场景
用户特征:管理多个B站账号,需要统一维护关注列表
实现方法:为每个账号配置独立Cookie(变量名Ray_BiliBiliCookies_0、Ray_BiliBiliCookies_1...),共享同一套筛选规则
优势:一次配置多账号复用,管理效率提升50%
内容创作者场景
用户特征:作为UP主需要维护粉丝画像,关注同行但需控制数量
特殊配置:设置"粉丝数低于5000"或"近30天无更新"作为取关条件,保护潜在合作对象
附加价值:通过分析取关数据反向优化自身内容方向
原理简析:批量操作的技术实现
BiliBiliToolPro批量取关功能的核心在于模拟浏览器行为与API交互。工具通过用户提供的Cookie信息建立与B站服务器的认证连接,然后调用relation相关API获取关注列表。智能筛选模块基于用户配置的规则对关注列表进行打分,符合条件的UP主进入待处理队列。
执行模块采用"三板斧"策略保证安全性:首先检查账号当前状态,确认无异常登录;然后采用随机时间间隔执行取关操作,模拟人工行为;最后实时监控API返回状态,遇到错误立即暂停并记录异常。整个过程类似一位细心的助理,严格按照指令执行但遇到问题会及时汇报。
风险控制:安全使用与问题解决
怎样避免账号风险
-
首次使用建议:
- 先设置"只标记不取关"模式进行测试
- 观察3次执行结果确认规则有效性
- 保留关键UP主到例外列表
-
频率控制原则:
- 单账号单日取关不超过50人
- 两次执行间隔至少24小时
- 避免在B站活跃高峰时段执行
常见问题处理方案
问题:任务执行后无任何取关操作
排查步骤:
- 检查Cookie是否过期(通过登录B站网页版验证)
- 查看筛选规则是否过于严格(尝试放宽时间条件)
- 确认关注列表中存在符合条件的UP主
问题:部分取关操作失败
解决方法:
- 在日志中查找错误码,常见412错误为频率限制
- 减少单次取关数量,增加间隔时间
- 尝试更换网络环境后重试
性能优化:提升批量操作效率的技巧
对于关注人数超过1000的用户,可采用以下优化策略提升执行效率:
- 分阶段处理:将关注列表分为"活跃UP主"、"沉默UP主"、"疑似停更UP主"三个批次,优先处理后两类
- 规则优化:增加"最后投稿时间"筛选条件,快速定位长期停更账号
- 并行执行:多账号配置时,错开各账号执行时间,避免资源竞争
图:钉钉通知展示任务执行结果,包括取关数量、异常信息等关键数据
通过合理配置和使用BiliBiliToolPro的批量管理功能,大多数用户可在30分钟内完成原本需要数小时的关注列表优化工作。定期执行不仅能保持B站使用体验的清爽,还能通过关注质量的提升间接提高内容推荐的精准度,让每一个关注都物有所值。
项目完整文档可参考:docs/configuration.md
批量取关功能源码实现:src/Ray.BiliBiliTool.Application/UnfollowBatchedTaskAppService.cs
GLM-5.1GLM-5.1是智谱迄今最智能的旗舰模型,也是目前全球最强的开源模型。GLM-5.1大大提高了代码能力,在完成长程任务方面提升尤为显著。和此前分钟级交互的模型不同,它能够在一次任务中独立、持续工作超过8小时,期间自主规划、执行、自我进化,最终交付完整的工程级成果。Jinja00
MiniMax-M2.7MiniMax-M2.7 是我们首个深度参与自身进化过程的模型。M2.7 具备构建复杂智能体应用框架的能力,能够借助智能体团队、复杂技能以及动态工具搜索,完成高度精细的生产力任务。Python00- QQwen3.5-397B-A17BQwen3.5 实现了重大飞跃,整合了多模态学习、架构效率、强化学习规模以及全球可访问性等方面的突破性进展,旨在为开发者和企业赋予前所未有的能力与效率。Jinja00
HY-Embodied-0.5这是一套专为现实世界具身智能打造的基础模型。该系列模型采用创新的混合Transformer(Mixture-of-Transformers, MoT) 架构,通过潜在令牌实现模态特异性计算,显著提升了细粒度感知能力。Jinja00
LongCat-AudioDiT-1BLongCat-AudioDiT 是一款基于扩散模型的文本转语音(TTS)模型,代表了当前该领域的最高水平(SOTA),它直接在波形潜空间中进行操作。00
ERNIE-ImageERNIE-Image 是由百度 ERNIE-Image 团队开发的开源文本到图像生成模型。它基于单流扩散 Transformer(DiT)构建,并配备了轻量级的提示增强器,可将用户的简短输入扩展为更丰富的结构化描述。凭借仅 80 亿的 DiT 参数,它在开源文本到图像模型中达到了最先进的性能。该模型的设计不仅追求强大的视觉质量,还注重实际生成场景中的可控性,在这些场景中,准确的内容呈现与美观同等重要。特别是,ERNIE-Image 在复杂指令遵循、文本渲染和结构化图像生成方面表现出色,使其非常适合商业海报、漫画、多格布局以及其他需要兼具视觉质量和精确控制的内容创作任务。它还支持广泛的视觉风格,包括写实摄影、设计导向图像以及更多风格化的美学输出。Jinja00



