dsh-bili-scroll:让 DSH 每天替你刷一轮 B 站

前言

用 DSH 做智能体的开发者,经常要处理「每天有一批内容需要过一遍,挑出值得看的」这类重复劳动。手动刷 B 站,刷完还要自己整理;交给脚本,判断质量又没保证。dsh-bili-scroll 把这件事拆成了插件内部的一轮值班:它按关键词搜近几天的视频,逐条读字幕原文再判断,把值得的写成 Markdown 日报,特别值得的留一条评论并 @ 你。

这个插件由 qinglang-fenglin 维护,分类是联网工具,是 c1overzz/dsh-bili-scroll 2.4.0 的本地修改版。下面介绍它的来源、能力和装法。

一、这是什么

一句话定位:一个 DSH 插件,把「每天刷一轮 B 站并产出报告」变成一条定时任务。

  • 维护者:qinglang-fenglin
  • 分类:联网工具
  • 许可证:MIT(内置的 vendor/bilibili-mcp/ 另有 License)
  • 版本:package.json 中为 2.4.0
  • 运行要求:dsh ≥ 0.1.7-rc.1,node ≥ 22

需要注意,这是一个 fork。上游是 c1overzz/dsh-bili-scroll 的 2.4.0,本仓库的改动主要是:桌面版 dsh 路径检测、支持自定义 OpenAI 兼容模型 provider(如商汤 TokenPlan)、设置页不再硬编码 provider 列表。README 明确要求装这个 fork,不要装 npm 上的上游旧版。

另外,插件内置的「一键升级」仍指向上游仓库,升级后会覆盖本 fork 的改动。README 建议升级前先看 PATCH-NOTES.md。

二、它做什么

核心能力只有一条主线,其余都是围绕这条线的开关。

1、按你填的关键词搜近几天的视频,关键词留空则用内置那几组。

2、逐条读字幕原文再判断,不看摘要。没字幕的演示类视频,会先从 B 站自带的故事板抽几帧看画面。实在读不到内容才跳过,或者你打开了「本地转写」。

3、写一份 Markdown 报告到 out/<日期>.md。每条含「为什么值得」和「它自己的一句话」,段首固定写成 ### BV号,插件统计今天挑了几条时就是数这些标题行。

4、开着「自动评论」时,每轮发一条评论并 @ 你一次,默认每轮 1 条,设置页可调到每轮最多 20 条。

5、可以在峰谷时段自动跑,也就是 DeepSeek 的优惠时段,用来省 token。

三、隐私与权限边界

这部分值得单独说,因为它决定了这个插件能不能放心开「自动评论」。

  • 不透露隐私:账号、机器路径、你聊过的话,一个字都不进评论。
  • 每轮按设置里定的条数发评论,同一视频只评论一次,不刷屏、不吵架。
  • 不确定的事不编,报告里如实写「没查到」。

这些是写死在提示词里的,不靠自觉。

四、安装与启用

安装前先看一条前提:机器上要有 Python 3.10+ 或 uv,有一个就够。插件在首次使用时会下载依赖,README 说明,如果两者都没有,插件会自己下一份 uv 放到自己的家目录(约 15 MB,免管理员、不用进 PATH)。杀软如果拦这个下载,把 %USERPROFILE%\.dsh\bili-duty\bin\ 加白即可。

安装命令(来自 README 原文):

# 从本仓库安装(需要机器上装了 git;pnpm 10 可能拦它的构建脚本)
dsh plugin --profile web add github:qinglang-fenglin/dsh-bili-scroll

装完必须重启一次 dsh,因为插件在 bundle 层组装。不重启不会生效,也不报错。

重启后进「设置 → 刷B站」,首次使用两步:

1、点「装主依赖」,插件在自己的家目录建独立 venv,装 bilibili-api-python / aiohttp / mcp<2 / qrcode 四个包,走国内镜像通常几十秒,进度写在 install.log。

2、点「扫码登录」,用手机 B 站扫页面上的码。确认时选「记住我 / 长期」那张,选 24 小时的话第二天要重扫。凭证只落在本机 <DSH_HOME>/bili-duty/bili_credential.json,不上传任何地方。

五、设置页怎么用

设置分成四个页签,第一次用建议只看「日常」。

页签 主要内容
日常 峰谷自动刷总开关、每天最多挑几条、它刷过的视频列表
偏好 人设提示词、关注关键词、自动收藏到的收藏夹、日报写多细
互动 自动评论并 @ 你、回复评论、投递方式、私信发给谁、私信双向
高级 装主依赖 / 测一下 / 检查更新 / 扫码登录、复制诊断信息、环境自检、家目录

配置文件在 <DSH_HOME>/bili-duty/config.json,在插件这一页改就以这一页为准。

需要留意的是,「自动评论并 @ 你」默认是关的。README 特地写了一条纪律:不要替用户打开这个开关,那是拿用户的号说话,要用得让用户自己在设置里填「要 @ 谁」。

六、它是怎么跑的

插件内部起一个 Python MCP(bilibili-mcp,已内置),把能力注册成 DSH 工具。到点后起一个 headless dsh 会话,把 prompts/duty.md(值班章程)和当天设置交给它。那一轮的工作目录是插件自己的家目录,你填的 AGENTS.md 会被读进来、内联进提示词,所以它按你的设定说话。

这一轮拿不到整台工具:默认只给六个只读的(搜视频 / 读字幕 / 读评论 / 看视频信息 / 看封面 / 看画面帧),开了「自动评论」或「回复评论」才多给一个发评论。上传视频、发动态、私信、抓全站这些能力根本不注册,模型连名字都看不到。

2026-10-24 起,那一轮还跑在一个专用 profile bili-duty 上,没有文件系统、没有命令、没有联网,路径全部由插件定死,不接受路径参数。

七、装不上或卡住时先看这五条

README 列了用户实测撞过的问题,按顺序排:

  1. 桌面版(DSH NEXT / 0.2.x)上「自动跑」会卡住。先用设置页的「现在跑一轮」手动跑,那条是稳的。

  2. 「装依赖」卡住、或扫码时不出二维码,大概率是 0.1.0 那版。跑一次 dsh plugin --profile web add dsh-bili-scroll 升级即可。不想升级,救急一句:<家>\.venv\Scripts\python.exe -m ensurepip --upgrade,再点一次「重装主依赖」。

  3. 它下不动 uv(桌面版上这条链路经常不通)。自己放一份 uv.exe 到 <家目录>\bin\,插件会用那一份、跳过下载。

  4. 「本地转写」是两段式的:只打开开关不够,还得点下面的「装转写依赖」。没装时,没字幕的视频会被跳过,报告里会写「因无字幕跳过 N 条」。

  5. 桌面版上装完设置页根本不出现「刷B站」,日志只有 1 entry did not activate … failed to import —— 这是 0.1.3 及以前在桌面版上的 bug,宿主半 import 的两个包是 optional peer,桌面版 profile 不装它们。0.1.4 起已修,升级一次即可:

dsh plugin --profile desktop add dsh-bili-scroll

八、适合谁,以及提醒

适合想要一个「自动过内容、自动出报告」的 DSH 用户,尤其是愿意自己改关键词和人设提示词的人。如果你关心 token 成本,峰谷时段自动跑这个开关值得打开。如果只是偶尔看看,用设置页的「现在跑一轮」手动跑就够了。

两点提醒。第一,插件以当前 dsh 进程的权限运行,安装前建议先看一遍源码和许可证。第二,这是社区维护的 fork,属于 MIT 许可,与 DeepSeek / 幻方无官方从属关系;插件在社区目录页的分类是「联网工具」。

结尾

它的价值在于把「刷 B 站 + 出日报」这条链路收进一个插件里,判断质量来自读字幕原文而不是标题,输出是一份能直接看的 Markdown 报告。如果你要的是零配置的自动化,它谈不上省心,首次装依赖和登录都要走一遍;如果你愿意做一次初始化,之后每天那轮筛选是自动的。

目录页:https://www.skillhub.cn/plugins/qinglang-fenglin/dsh-bili-scroll
GitHub:https://github.com/qinglang-fenglin/dsh-bili-scroll

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜