前言¶
在 DSH 裏做內容整理或給智能體配工具時,常見需求是把抖音、B 站、YouTube 等鏈接落成本地文件,並可選轉寫文案。第三方在線解析往往不穩定、有隱私顧慮,還要單獨維護 API。Everything down 是社區維護者 hzwym8912-code 發佈的 DSH 聯網工具類插件(GitHub 約 2 stars),在本機用 Chrome 嗅探、ffmpeg 合併和 yt-dlp 拉流完成解析與下載,自帶 Web 工作臺,並可選 MCP 供 Cursor 等客戶端遙控同一套隊列。
這是什麼¶
插件 npm 包名爲 dsh-everything-down,當前版本 0.4.0,MIT 許可證。定位是「抖音、快手等短視頻無水印下載,帶本地面板」:支持單條解析、下載隊列、作者主頁批量、圖文圖集、斷點續傳與失敗重試,以及下載後的語音轉文字。解析與下載邏輯跑在本機,README 明確不依賴第三方解析服務、不需要 API key(雲端轉寫除外,可完全用本地 SenseVoice)。
目錄頁:https://www.skillhub.cn/plugins/hzwym8912-code/dsh-everything-down
源碼:https://github.com/hzwym8912-code/dsh-everything-down
核心功能¶
多平臺視頻¶
README 中的實現方式與狀態如下(節選):
| 平臺 | 方式 | 狀態 |
|---|---|---|
| 抖音 | 無頭 Chrome 抓 media-video + media-audio,ffmpeg 合併 | 穩定 |
| 快手 | 移動端分享頁 + 微信 UA,直接拿合併好的 mp4 | 已驗收 |
| 小紅書 | 桌面頁嗅探 xhscdn 直鏈 | 已驗收 |
| B 站 | 頁面嗅探 DASH 雙軌合併 | 未登錄最高 480P |
| YouTube / TikTok / X / Instagram / Facebook 等 | 以 yt-dlp 爲主(TikTok 需能連外網) | README 標註已驗收或需代理 |
國內平臺(抖音、快手、小紅書、B 站、微博)不受「境外網絡」探活影響;TikTok、YouTube 等需代理或全局 VPN,解析前約 3.5 秒探活,連不上會直接提示。
圖文(圖集)¶
面板「圖文」頁支持抖音、快手、小紅書鏈接:解析全部圖片,可勾選或一次全存,路徑爲 保存目錄/平臺/標題/,文件按 01、02 命名。
作者主頁批量(抖音)¶
「作者主頁」標籤粘貼主頁鏈接或 App 分享文案,可列出作品並勾選下載。未登錄時列表受平臺限制(README 舉例:主頁 10 條可能只返回 5 條);掃碼登錄後狀態保存在 %USERPROFILE%\.everything-down\chrome。批量入隊會去重,文件名帶作品 id 後 6 位防重名。
下載穩定性¶
網絡錯誤在引擎內重試 3 次、任務級再重試 3 次;支持 .part 斷點續傳;直鏈 403/404/410 會重新解析;嗅探超時會重啓常駐瀏覽器;默認面板端口 7788 被佔用時自動向後嘗試。
語音轉文字¶
默認不自動轉寫,隊列裏點「提取文案」,或在設置中開啓「下載後自動提取」。默認服務商爲「本地」,調用 DSH 自帶 SenseVoice(約 233MB,路徑見 README),不聯網、無需 key。也可配置 GLM、OpenAI、硅基流動或自定義 OpenAI 兼容接口。文稿位於 %USERPROFILE%\.everything-down\transcripts\{任務id}.json,可導出 TXT、SRT。
MCP 遙控器¶
倉庫提供 bin/mcp.js,與面板共用同一隊列。工具包括 ed_panel、ed_parse、ed_download、ed_batch、ed_tasks、ed_author、ed_gallery、ed_gallery_download、ed_settings 等。配置示例(通用 JSON):
{
"mcpServers": {
"everything-down": {
"command": "node",
"args": ["<插件目錄>/bin/mcp.js"]
}
}
}
將 <插件目錄> 換爲實際路徑;若客戶端找不到 node,改爲 node 的絕對路徑。
安裝與啓用¶
插件尚未上架 DSH 插件市場,需手動安裝一次。README 說明:先把倉庫下載到本地(網頁 Download ZIP 解壓,或自行 clone),再進入 DSH profile 目錄(一般爲 ~/.dsh/profiles/desktop),執行:
pnpm add link:<解壓後的目錄>
若未安裝 pnpm,可使用客戶端自帶 runtime:
node "<客戶端安裝目錄>/resources/runtime/pnpm/bin/pnpm.mjs" add link:<解壓後的目錄>
⚠️ 若 profile 裏已通過插件市場安裝過其他插件,上述步驟可能把它們移入 node_modules/.ignored;安裝前建議備份整個 profile,裝完後確認其他插件仍在。
接着打開該 profile 的 package.json,在 dsh.profile.bundles 數組末尾增加一行:
"dsh-everything-down"
重啓 DSH 客戶端後,設置左側會出現 Everything down;服務默認地址爲 http://127.0.0.1:7788(端口占用會自動遞增,可在面板「設置 → 面板端口」修改,改完需重啓客戶端)。
Windows 上也可用倉庫腳本,只改 package.json 並建目錄鏈接,不重寫 lock 文件:
powershell -ExecutionPolicy Bypass -File scripts\install.ps1
默認 profile 爲 %USERPROFILE%\.dsh\profiles\desktop;若 profile 在其他位置,加 -Profile <目錄>。腳本執行後同樣需要重啓客戶端。
外部依賴 Chrome(或 Edge)、ffmpeg、yt-dlp 需本機安裝;面板「設置 → 環境依賴」會顯示狀態與安裝命令(README 示例:winget install Gyan.FFmpeg、winget install yt-dlp 或 pip install -U yt-dlp)。
典型用法¶
Web 面板¶
- 選平臺(自動 / 抖音 / 快手 / 小紅書 / B 站 / 微博等)
- 粘貼鏈接或整段分享文案(快手建議粘整段,標題更準確)
- 解析 → 下載
- 保存目錄可在主界面修改
獨立調試面板(不經過宿主):
node bin/panel.js 7801
客戶端內嵌:重啓後在設置裏點「Everything down」,即爲 7788 工作臺的完整功能;也可在新窗口打開。
下載後打開方式¶
設置 → 打開方式可選系統默認播放器、剪映專業版或自定義 exe;剪映路徑會自動探測。可用內存低於 1.2GB 時會提示先關程序,避免強行拉起剪映。
運維注意¶
不要按端口殺 7788 進程:該端口由 DSH 宿主持有,誤殺會關掉客戶端。README 建議用 powershell -NoProfile -ExecutionPolicy Bypass -File bin\restart.ps1 7801 僅重啓含 panel.js 的 node 進程。抖音解析通常需 15~20 秒等待播放器起播。
適用場景與注意¶
適合需要在本地批量歸檔短視頻、圖集,或把音頻轉成文稿/字幕的 DSH 用戶與智能體工作流(配合 MCP)。插件以當前 DSH 進程權限運行,安裝前應自行審閱源碼與 MIT 許可證,確認可接受本機啓動 Chrome、寫入下載目錄與登錄態目錄等行爲。
卸載可用 scripts\uninstall.ps1;加 -PurgeData 會連同設置、任務與文稿一併刪除。社區目錄 skillhub.cn 爲獨立站點,與 DeepSeek / 幻方無官方從屬關係。
結尾¶
Everything down 把多平臺解析、隊列、作者主頁與轉寫收進同一本地面板,並與 MCP 共用隊列,適合「鏈接進、文件出、可選文稿」的離線內容管線。更多信息見 SkillHub 目錄頁 與 GitHub 倉庫。