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+ 虚拟环境,因此无需管理员权限。

安装步骤

  1. 前提条件 – 机器上需要有 Python 3.10+ 或 uv 安装程序。如果两者都不存在,插件会为你下载 uv。
  2. 运行 DSH 命令:
    dsh plugin --profile web add github:c1overzz/dsh-bili-scroll
    
    (或使用 npm 名称,一旦 npm 账户恢复)。
  3. 重启 DSH – 捆绑层仅在重启后加载。
  4. 打开 设置 → 刷B站,点击 装主依赖 安装四个 Python 包(bilibili-api-python、aiohttp、qrcode、mcp<2)。
  5. 点击 扫码登录,使用 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。

相关

  • 项目
  • 项目
  • 项目
  • 项目