dsh-shortvideo-export:抖音與小紅書無水印下載、轉寫與多格式導出

前言

在 DSH 裏做短視頻內容管線時,常見做法是分散腳本:單獨抓鏈接、單獨調 ffmpeg、再換一套 ASR 與導出格式。鏈接形態多(單條、分享文案、作者主頁、sec_uid),平臺側還有登錄與分頁限制,轉寫引擎又在本地與雲之間切換。下面介紹社區插件 dsh-shortvideo-export(維護者 hangyesite,分類:聯網工具),它把抓取、無水印下載、轉寫、可選術語校對和多格式導出收進一個 DSH 插件,並自帶 Web 面板與 Agent 工具。

這是什麼

dsh-shortvideo-export 是 DeepSeek Harness(DSH)插件:註冊 Agent 工具、Skill、確認動作卡片、定時同步入口和帶任務進度的 Web 面板;重計算由內置 Python 引擎完成。package.json 版本爲 0.1.4,許可證 MIT。

它面向抖音與小紅書:下載無水印 MP4,用本地或雲端語音識別生成文稿,可選用聊天模型做術語級校對(不改寫全文、不動時間軸),並導出 Markdown(含 YAML front-matter)、TXT、SRT、VTT、JSON、HTML、DOCX;支持每條視頻單獨文件,或按時間合併合集。

核心功能

抓取與下載

  • Fetch:支持粘貼視頻鏈接、視頻 ID、分享文案、主頁鏈接或原始 sec_uid;作者列表支持增量同步,遇到已收錄視頻即停止。
  • Download:保存無水印 MP4(優先更高碼率變體,經 ffprobe 校驗),並提取 16 kHz 單聲道 WAV 供轉寫。

轉寫

提供多種可互換引擎(兩個本地、多個雲端;小紅書還可讀平臺自帶中文字幕軌)。任務可逐條或批量執行,面板與後臺任務可查看進度;支持連續失敗熔斷、無語音檢測(靜音視頻跳過而非整批失敗)。

Engine id 運行位置 時間戳粒度 主要依賴
sensevoice 本地 CPU(int8) 句級(ffmpeg 靜音檢測) 需下載 bundled 模型
faster-whisper 本地 CPU/GPU 詞級 faster-whisper 與模型
openai OpenAI 兼容 /audio/transcriptions 依服務商 base URL、key、model
dashscope 阿里雲百鍊 詞級 API key
volc 火山引擎豆包 ASR 句級 API key;公開音頻 URL 或 TOS
official 小紅書筆記字幕軌 句級 pip install xhshow、小紅書登錄;僅小紅書

official 與平臺綁定:輸入無小紅書鏈接或混有抖音時,面板會拒絕創建任務,API 返回 engine_platform_mismatch。

校對與導出

  • Proofread(可選):用聊天模型從樣本挖掘 wrong → right 術語表,人工確認後做確定性替換;支持 wrong => right || the sentence 處理同音誤識別。配置在 polish.*,與 ASR 分離。
  • Export:按任務目錄輸出;可選合併合集(MD/TXT/HTML/DOCX),默認較新條目在前。

任務、面板與登錄

每次運行有獨立目錄結構(video/、audio/、transcript/、export/<format>/、export/合集/)及階段表(download / transcribe / export)。

面板側欄入口含:New task、Tasks、Library、Proofread、Login、Settings。Login 頁按平臺分卡(當前爲抖音、小紅書),各自 QR 登錄狀態;README 註明多數下載可不登錄,但抖音作者作品超過約 18 條、需翻頁時通常需要已登錄會話。

環境與依賴

需求 說明
DSH 較新版本;使用 ctx.tools、ctx.slots、ctx.skills、actionCards、schedule
Python 3.10+,PATH 上爲 python(或 SV_PYTHON / 配置項 python)
ffmpeg ffmpeg + ffprobe,或 media.ffmpegPath
瀏覽器 系統 Chrome 或 Edge;Playwright 驅動抖音元數據抓取
雲端密鑰 僅在選擇雲端引擎時需要;本地 SenseVoice 無需賬號

首次使用某引擎時,Python 依賴按需安裝(未打入插件包):

python -m pip install playwright sherpa-onnx faster-whisper python-docx
python -m playwright install chromium   # 僅在沒有 Chrome/Edge 時

安裝與啓用

README 給出的安裝方式爲:

dsh plugin add https://github.com/<owner>/shortvideo-export

將 <owner> 換爲倉庫所屬用戶後執行;也可在 DSH Plugin Manager → install bundle 指向插件目錄。社區目錄頁:https://www.skillhub.cn/plugins/hangyesite/dsh-shortvideo-export;源碼倉庫:https://github.com/hangyesite/dsh-shortvideo-export。

插件在 當前 DSH 進程權限 下運行,會驅動本機瀏覽器、讀寫配置與輸出目錄。安裝前請自行查看源碼與 MIT 許可證,並評估本機路徑與密鑰存放方式。

首次使用建議

  1. 打開 Settings & Login,如需預熱 Cookie 可在 Warm up / Login 掃碼;配置持久化,但多數下載不強制登錄。
  2. 若用本地 sensevoice:在 Settings → Download model 下載 SenseVoice int8(約 228 MB),或設置 asr.sensevoice.modelDir。
  3. 在 Tasks → New task 粘貼鏈接,選擇僅下載或下載 + 轉寫 + 導出。

配置默認目錄爲 ~/.dsh-shortvideo/config.json(可用 SV_HOME 覆蓋);默認輸出根目錄 outputDir 爲 ~/DouyinExport。Douyin 相關瀏覽器項建議保持 browser.headless 爲 false(README 說明無頭模式下頁面簽名易失敗)。

Agent 工具一覽

長任務返回 job id 並在後臺繼續;面板展示進度,Agent 側可用 sv_job 查詢。

工具 用途
sv_run 一次完成 fetch → download → transcribe → export
sv_sync 同步作者視頻列表(默認增量,full 全量)
sv_download 按 ID 或作者下載無水印視頻
sv_transcribe 對已下載視頻轉寫
sv_export 導出文稿與可選合集
sv_polish 術語挖掘、確認、應用與重置
sv_failures 按類別說明失敗與重試建議
sv_library 庫統計與列表
sv_settings 讀寫設置、列出引擎
sv_login 打開瀏覽器一次性掃碼登錄
sv_job 列出 / 查看 / 取消後臺任務
sv_subscribe 註冊定時增量同步(DSH scheduled task)

也可通過 python -m shortvideo settings 讀寫配置(與 sv_settings 一致)。

適用場景與注意

適合:需要在 DSH 工作流或 Agent 對話中批量處理抖音 / 小紅書鏈接,並統一產出字幕與 Markdown 歸檔的開發者;希望本地 SenseVoice 或 faster-whisper 與雲端 ASR 按任務切換、且導出格式齊全的場景。

注意:

  • 雲引擎需自備密鑰與合規使用;volc 等對音頻 URL 或 TOS 有額外要求。
  • 小紅書 official 引擎僅適用於小紅書任務,勿與抖音混批。
  • 作者主頁深分頁受平臺登錄策略影響(如抖音匿名僅約 18 條可見),屬平臺限制而非插件上限。
  • DSH 生態奉行「一切皆插件」;SkillHub 目錄爲社區站點,與 DeepSeek / 幻方無官方從屬關係。

結尾

dsh-shortvideo-export 把短視頻抓取、無水印下載、多引擎轉寫、可選術語校對和多格式導出封裝爲 DSH 原生能力,適合作爲個人或團隊的內容入庫前置步驟。進一步細節以倉庫 README(含中文版 README.zh-CN.md)爲準。

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

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

小夜