dsh-douyin-scroll:用 DSH 把抖音刷成日报

前言

做智能体或本地工作流时,信息源往往分散在 RSS、群聊和各个 App 里。抖音上的短内容更新快,但人工逐条刷既费时间,又很难系统化留下「为什么值得看」的判断。自己写爬虫要面对登录、接口变更和风控;单纯关键词订阅又看不到画面里的信息。

下面介绍社区插件 dsh-douyin-scroll(维护者 Xia28zhi):在 DeepSeek Harness(DSH)里挂接本机 Edge 或 Chrome,按你配置的来源刷一轮抖音网页版,用元数据、OCR 和可选视觉模型筛内容,输出 Markdown 日报;可选在账号上执行收藏、带真 @ 的评论或分享(默认关闭)。插件归类为「工作流」,当前 GitHub 星标为 2。

这是什么

dsh-douyin-scroll 是 DSH 的 bundle 层插件:宿主负责定时、浏览器会话和设置页 API;「值班」一轮通过 headless 会话 + 插件自带的 MCP 工具让模型按章程挑条目。数据与登录态写在 $DSH_HOME/douyin-duty/,不塞进插件包目录。

它不下载 Chromium、不依赖 playwright,在已登录页面上下文里用 CDP 同源 fetch 取数并截帧;收藏、评论、分享走真实 UI 点击,模型侧工具白名单不包含这些动作,一轮结束后由宿主按 picks.json 和开关执行。

核心功能

去哪刷

设置页可多选来源(推荐流默认关):

来源 说明
关键词搜索 按填写的词搜最近作品;留空用默认组(AI / 编程 / 效率工具 / 摄影 / 健身)
关注列表 关注的人最近作品
热榜 当日热点,再按相关词搜下去
指定博主 填主页链接,逐个看新作品
推荐流 抖音推荐(默认关)

怎么判

三层逐层加码:

  1. 元数据:标题、文案、话题、作者、时长、互动数,快筛标题党与广告向内容。
  2. 画面 OCR:抖音无字幕接口时,用 Windows 自带 OCR 读画面文字,零额外依赖。
  3. 视觉模型(可选,默认关):OpenAI 兼容多模态接口;默认值班模型若为纯文本,宿主会把画面转成文字再交给模型。按张计费,不开时仅靠元数据 + OCR 也能跑。

产出与可选动作

  • 日报:out/<日期>.md,每条含「为什么值得」「它自己的一句话」「画面里看到的」与视频链接。
  • 可选自动收藏、评论 @ 你(评论支持真实 @,需在下拉里选人);Disclaimer 中还提到可选分享给好友/群。以上会动账号的操作默认全关,条数受上限约束。

什么时候跑

谷时(工作日 12–14 点、18 点后及整个周末)、每日固定时间、启动 DSH 时补跑,或设置页「现在跑一轮」。

安装与启用

环境要求:DSH ≥ 0.1.7(package.json 中为 >=0.1.7-rc.1)、Node ≥ 22、本机已安装 Edge 或 Chrome。国内安装依赖时建议在命令中加 --registry=https://registry.npmmirror.com。

三种安装方式任选其一;装完必须重启一次 DSH,设置里才会出现「刷抖音」。

想直接装最新版:

dsh plugin --profile desktop add github:Xia28zhi/dsh-douyin-scroll

从 Release 下载 dsh-douyin-scroll-1.4.14.tgz(README 推荐,较稳):

dsh plugin --profile desktop add "E:\完整路径\dsh-douyin-scroll-1.4.14.tgz" --registry=https://registry.npmmirror.com

解压 *-clean.zip 或本地改代码时,用 link: 指向目录(勿删该目录):

dsh plugin --profile desktop add link:"E:\完整路径\dsh-douyin-scroll"

--profile 换成你实际使用的 profile(桌面版一般为 desktop,旧版 Web 为 web)。

启用步骤:

  1. 打开 设置 → 刷抖音,点 登录抖音,在弹出窗口扫码;登录态存在插件独立 browser profile,与日常浏览器隔离。
  2. 点 测一下:会走登录、搜索、热榜、关注、截帧,确认环境可用。
  3. 勾选来源、设定每日挑选条数,可先 现在跑一轮 看日报风格;再决定是否开启收藏、评论或分享。

典型用法

一轮结束后在 $DSH_HOME/douyin-duty/out/ 查看当日 Markdown。格式示例(README 说明内容为示意,结构属实):

## 今天刷了 34 条,挑出 3 条

### 74xxxxxxxxxxxxxxxx · 用 200 行把 CDP 玩明白了
**作者** 某某 · 06:12 · ❤ 1.2万 💬 340 ⭐ 890

- **为什么值得**:把协议层讲清楚了,不是念文档。
- **它自己的一句话**:「你不需要 playwright,浏览器本来就是可以被远程操控的。」
- **画面里看到的**:白板画了 WebSocket 帧结构,讲了 Target 和 Session 的关系。
- https://www.douyin.com/video/74xxxxxxxxxxxxxxxx

判定口径与红线在 prompts/duty.md,可自行修改且升级不会覆盖。配置权威文件为 $DSH_HOME/douyin-duty/config.json;排查可看 duty.log 与设置页「测一下」。

不装 DSH 也可在插件目录做基础自检:

node tools/selftest.mjs
node tools/mcp-probe.mjs

适用场景与注意

适合谁:需要把抖音当作信息源、又希望留下结构化「筛选理由」的 DSH 用户;能接受本机常驻浏览器与一轮数分钟量级的刷取(截帧会对过快筛的条目真播约 15–20 秒,README 建议一轮挑选不超过十条)。

运行权限:插件以当前 DSH 进程权限运行,会读写 $DSH_HOME/douyin-duty/ 并在隔离 profile 里保持抖音登录态。安装前请自行查看 GitHub 仓库 源码与 MIT 许可证;README 注明架构参考 dsh-bili-scroll。

边界与风险:

  • 抖音可能改版或加强风控,某来源失效时 duty.log 与「测一下」会先于静默失败暴露问题。
  • 工具为个人自用自动化,通过网页版操作,可能违反平台用户协议;限流、验证码、封禁风险自负。
  • 视觉模型默认关闭;开启后会将画面发往第三方接口。
  • 收藏、评论、分享依赖 UI 点击,改版后可能失败并记入日志,不会擅自重试;首次使用建议先看两轮日报再开账号动作。

DSH 社区采用「一切皆插件」思路;目录站点 SkillHub 插件页 与 DeepSeek / 幻方无官方从属关系,本文仅介绍社区插件本身。

结尾

dsh-douyin-scroll 把「刷抖音」收成可配置的 DSH 工作流:多来源抓取、分层判定、本地日报,并把会动账号的能力默认关在门外。若你要在 Harness 里每天自动过一遍抖音再决定点哪几条,可按上文命令安装、重启 DSH 后在设置里登录并试跑一轮。

  • 目录页:https://www.skillhub.cn/plugins/Xia28zhi/dsh-douyin-scroll
  • 源码与说明:https://github.com/Xia28zhi/dsh-douyin-scroll
羽毛球分组比赛记分
小程序二维码

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

小夜