Everything down:本機解析的多平臺短視頻與圖文下載

前言

在 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 面板

  1. 選平臺(自動 / 抖音 / 快手 / 小紅書 / B 站 / 微博等)
  2. 粘貼鏈接或整段分享文案(快手建議粘整段,標題更準確)
  3. 解析 → 下載
  4. 保存目錄可在主界面修改

獨立調試面板(不經過宿主):

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

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

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

小夜