dsh-favorites-digest:导出抖音与小红书收藏至 Markdown

在 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 仓库。

羽毛球分组比赛记分
小程序二维码

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

Xiaoye