在 DSH 生态中,将社交媒体数据(如收藏夹)集成到智能体工作流通常需要编写爬虫脚本。dsh-favorites-digest 插件通过复用已登录的浏览器会话,提供了一种更直接的解决方案,能够将个人在抖音和小红书的收藏整理为 Markdown 文档,并可选地生成 LLM 摘要。
这是一个 DSH 插件,由 kittimzhe 维护。它支持将你的抖音和小红书网页收藏导出为 Markdown(包含主题分组),并支持通过 LLM 生成摘要,同时复用已登录的 Playwright/Chrome 会话。
核心功能¶
- 导出收藏到 Markdown。
- 支持 Douyin 和 Xiaohongshu。
- 可选 LLM 摘要(兼容 OpenAI/DeepSeek)。
- 复用已登录的 Playwright/Chrome 会话。
安装与前置要求¶
安装前需满足以下条件:
* Node.js 版本为 20 或 22。
* Harness profile 必须挂载了 commands 和 sessionQuery 服务(官方的 web / agent profiles 默认包含这些)。
执行以下命令安装插件:
dsh plugin --profile web add dsh-favorites-digest
npx playwright install chromium
若需本地开发或调试,可使用绝对路径链接:
dsh plugin --profile web add link:/absolute/path/to/dsh-favorites-digest
典型用法¶
在任意 DSH 会话中,使用以下命令:
-
登录会话:
/favorites login -
导出收藏:
/favorites或/favorites run
(若设置了OPENAI_API_KEY或DEEPSEEK_API_KEY,将自动生成 LLM 摘要) -
指定平台:
/favorites --platform xiaohongshu -
限制单站抓取数量:
/favorites --limit 50 -
连接远程已登录 Chrome:
/favorites --cdp-url http://127.0.0.1:9222 -
指定输出目录:
/favorites --out /path -
仅收集不生成摘要:
/favorites --no-llm -
仅收集不写入文件:
/favorites collect
高级用法:作为 Agent 工具¶
若希望在智能体中使用,需在 profile 配置中启用 exposeTool:
- insert:
- id: favorites-digest
name: dsh-favorites-digest
config:
exposeTool: true
适用场景与注意事项¶
- 适用人群:需要将个人社交媒体收藏(抖音、小红书)归档到 Markdown 文档,或将其集成到 Agent 工作流中的开发者。
- 重要限制:不要在非本人的账号上使用该插件。
- 文件位置:导出的 Markdown 和 JSON 文件会生成在
<session cwd>/dsh-favorites/favorites-<timestamp>.md。 - 浏览器缓存:浏览器配置文件存储在
~/.dsh/favorites-digest/profile。 - 调试:抓取逻辑依赖于页面列表 JSON 和可见卡片,遇到网站改版或验证码需手动在打开的窗口中解决。
该插件通过复用会话和 LLM 集成,简化了个人媒体归档的流程。更多详情请访问 GitHub 仓库。