前言¶
做智能体或本地工作流时,信息源往往分散在 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 / 编程 / 效率工具 / 摄影 / 健身) |
| 关注列表 | 关注的人最近作品 |
| 热榜 | 当日热点,再按相关词搜下去 |
| 指定博主 | 填主页链接,逐个看新作品 |
| 推荐流 | 抖音推荐(默认关) |
怎么判¶
三层逐层加码:
- 元数据:标题、文案、话题、作者、时长、互动数,快筛标题党与广告向内容。
- 画面 OCR:抖音无字幕接口时,用 Windows 自带 OCR 读画面文字,零额外依赖。
- 视觉模型(可选,默认关):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)。
启用步骤:
- 打开 设置 → 刷抖音,点 登录抖音,在弹出窗口扫码;登录态存在插件独立 browser profile,与日常浏览器隔离。
- 点 测一下:会走登录、搜索、热榜、关注、截帧,确认环境可用。
- 勾选来源、设定每日挑选条数,可先 现在跑一轮 看日报风格;再决定是否开启收藏、评论或分享。
典型用法¶
一轮结束后在 $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