dsh-video-downloader:爲 DeepSeek Harness 提供媒體識別與下載工具

前言

DeepSeek Harness(DSH)通過插件擴展智能體能力。dsh-video-downloader 面向一個具體場景:當 agent 拿到一個視頻或音頻 URL 時,需要先判斷它是不是媒體、屬於哪個站點、質量如何,再把文件保存到本地。

下面介紹這個插件提供哪些工具、如何安裝,以及使用時需要注意的邊界。

定位

dsh-video-downloader 是 DSH 媒體下載插件,包名爲 dsh-video-downloader,由 zimai233 維護,許可證爲 MIT。

它按 hostname 識別 Bilibili、YouTube、Douyin、Xiaohongshu 等站點的媒體 URL,並向 agent 暴露三個工具:

  • video_analyze:只做分析,不下載。
  • video_download:把媒體 URL 流式保存到磁盤。
  • video_quality_parse:用正則解析質量與擴展名,不髮網絡請求。

實現上,它是純 ESM 包,零構建步驟,發佈包即運行時代碼。核心判斷邏輯導出爲 isMedia、getQuality、getExt、detectSite 等純函數,可用於測試與二次開發。

核心工具

video_analyze

video_analyze 只分析 URL,不下載文件。它返回:

{ "isMedia": true, "site": "bilibili", "quality": "1080P", "ext": "m4s", "mimeHint": "video/mp4" }

字段包括:

  • isMedia
  • site
  • quality
  • ext
  • mimeHint

參數示例:

{ "url": "https://bilivideo.com/xxx.m4s" }

video_download

video_download 用瀏覽器風格請求頭請求媒體 URL,並把響應流寫入磁盤。默認寫入路徑爲:

./downloads/<sanitized-filename>

它支持可選的 outPath 參數,也支持可選的 headers 對象;headers 會合併到默認的瀏覽器請求頭中。

下載行爲:

  • 流式寫入本地文件。
  • 跟隨重定向最多 5 次。
  • 60 秒超時。
  • 響應執行取消。

返回字段包括:

{ "savedTo": "./downloads/clip.mp4", "bytes": 1048576, "quality": "1080P", "ext": "mp4", "elapsedMs": 1500 }

參數示例:

{ "url": "https://bilivideo.com/xxx.m4s", "outPath": "./downloads/clip.mp4" }

如果需要自定義請求頭,可以在參數裏傳入 headers 對象。

video_quality_parse

video_quality_parse 只做本地正則解析,不發起網絡請求。它返回:

{ "quality": "720P", "ext": "mp4" }

參數示例:

{ "url": "https://example.com/video.mp4?height=720" }

安裝與啓用

下面介紹安裝步驟。先確認要使用的 DSH profile,再執行插件安裝命令:

dsh plugin --profile myprofile add dsh-video-downloader

經過上面的步驟後,插件會加入對應 profile。安裝前建議檢查 GitHub 倉庫中的源碼、README.md 和 MIT 許可證;啓用後,插件以當前 dsh 進程權限運行,因此需要由使用者自行確認來源可信。

典型用法

可以直接用自然語言讓 agent 執行任務,例如:

分析這個頁面裏的媒體:https://www.bilibili.com/video/BV1xx411c7mD

把這幾個鏈接的 1080P 視頻下載到 ./downloads 目錄

agent 在執行時可能會調用下面這些工具參數。

分析媒體:

{ "url": "https://bilivideo.com/xxx.m4s" }

下載到指定路徑:

{ "url": "https://bilivideo.com/xxx.m4s", "outPath": "./downloads/clip.mp4" }

解析質量與擴展名:

{ "url": "https://example.com/video.mp4?height=720" }

適用場景與注意

適合的場景包括:

  • 讓 agent 判斷一個 URL 是否爲媒體文件。
  • 識別 Bilibili、YouTube、Douyin、Xiaohongshu 等站點。
  • 解析媒體質量、擴展名和 MIME 提示。
  • 把可訪問的媒體文件流式保存到本地目錄。

不適合的場景包括:

  • 繞過 DRM。
  • 繞過登錄牆。
  • 獲取平臺付費內容。
  • 需要平臺私有接口鑑權的複雜抓取。

安全邊界要寫清楚:只下載你有權獲取的內容。這個插件負責媒體識別和文件流式保存,不負責破解版權保護、登錄驗證或付費牆。使用時應遵守各平臺服務條款與著作權法。

獲取

GitHub 倉庫:

https://github.com/zimai233/dsh-video-downloader

許可證:

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

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

小夜