在 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 倉庫。