c1overzz/dsh-bili-scroll
DSH 插件:每天替你刷一轮 B站,读字幕挑出值得的、写一份日报,值得的 @ 你
dsh‑bili‑scroll – 自动刷 B 站
它是什么
- 一个用于 DSH(Dynamic Shell)平台的插件,每天运行一次,根据你的关键词搜索最近的 B 站(bilibili.com)视频,读取字幕(或本地转写的语音),判断哪些视频值得关注,并编写 Markdown 报告。它还可以发布评论并 @ 提及你选中的视频。
主要特性
- 关键词驱动搜索 – 使用你自己的列表或内置默认值。
- 字幕优先过滤 – 没有字幕的视频会被跳过,除非你启用可选的本地转写(Whisper 模型约 538 MB)。
- Markdown 报告 – 保存到
out/<date>.md,每个视频附带简短理由和一句话摘要,并以### BVxxxx为前缀。 - 自动评论 – 可选每次运行最多发布 20 条评论,每条都 @ 提及你。
- 峰谷调度 – 在 DeepSeek 的廉价 token 时段运行。
- 自包含依赖 – 插件可以下载一个微型
uv二进制文件(约 15 MB)来创建隔离的 Python 3.10+ 虚拟环境,因此无需管理员权限。
安装步骤
- 前提条件 – 机器上需要有 Python 3.10+ 或
uv安装程序。如果两者都不存在,插件会为你下载uv。 - 运行 DSH 命令:
(或使用 npm 名称,一旦 npm 账户恢复)。dsh plugin --profile web add github:c1overzz/dsh-bili-scroll - 重启 DSH – 捆绑层仅在重启后加载。
- 打开 设置 → 刷B站,点击 装主依赖 安装四个 Python 包(
bilibili-api-python、aiohttp、qrcode、mcp<2)。 - 点击 扫码登录,使用 B 站手机应用扫描二维码(选择“记住我 / 长期”)。
首次运行流程
- 插件在
<DSH_HOME>/bili-duty下创建一个私有虚拟环境。 - 如果你启用 本地转写,它会下载 Whisper 模型。
- 一个无头 DSH 会话执行
prompts/duty.md,其中包含提示,告诉底层的 bilibili‑mcp 模型如何搜索、读取字幕并生成报告。 - 结果出现在 日常 标签页中,并作为 Markdown 文件保存在
out/中。
配置亮点
| 标签页 | 控件 |
|---|---|
| 日常 | 启用峰/谷自动运行,设置每日最大条目数,查看已处理的视频。 |
| 偏好 | 设置人设提示、关键词列表、目标收藏夹、报告详细程度。 |
| 互动 | 切换自动评论/@提及、回复模式、投递方式(私信或评论)、目标 UID。 |
| 高级 | 安装/检查依赖、运行诊断、查看插件主目录。 |
安全“红线”(硬编码在提示中)
- 绝不在评论中泄露个人数据(账户、文件路径、对话历史)。
- 尊重每次运行的评论限制;每个视频最多一条评论。
- 如果插件无法确定价值,它会记录“没查到”而不是编造。
故障排除提示
- 仅桌面版 DSH(NEXT/0.2.x)需要插件版本 ≥ 0.1.4;旧版本会静默失败。
- 如果依赖安装卡住,你可能在旧版 0.1.0 构建上 – 再次运行
add以升级。 - 当
uv无法下载时,将预下载的uv.exe放入<home>\.dsh\bili-duty\bin\。 - 启用 本地转写 还需要点击 装转写依赖 按钮;否则没有字幕的视频会被跳过。
路线图
- v2.0.0(当前)增加了更丰富的 UI、双向私信交互、每个视频的笔记和诊断工具。
- 未来工作旨在用 JavaScript 重写搜索/字幕管道,以完全消除 Python 运行时。
许可证
- 插件本身为 MIT;捆绑的
bilibili-mcp组件带有自己的 MIT 许可证。
社区
- QQ 群 1128547307 提供快速帮助。
- 欢迎提交 Issue 和 PR;请包含 DSH 版本、插件版本、系统类型和相关日志片段。
此摘要仅基于仓库的 README。
相关
- 项目
- 项目
- 项目
- 项目