yt-dlp 是一個可透過終端機下載影片的神級工具,支援影片來源和格式很豐富。 除了常見 youtube、facebook 等社群網站影片外,也可以抓到像 dramaQ 那類非常見 media player 的影片,也支援下載指定時間段落、檔案類型、字幕有無、純音檔等。

雖然很久以前就知道,但文件和參數設定相對門檻高,久久用一次都要重新找指令,也沒有看到滿意和持續維護的 GUI。想過用 ai 重新刻一個,考慮到實際使用場景頻率不多,且我毛也是偏多,如果頭洗下去光是 UI 肯定今晚無法睡了。也想維持在終端機操作的乾淨俐落。

這次在 reddit 上看到透過 command 腳本包參數和指令的方式,操作同樣會打開終端機,但只要依照文字輸入影片網址、時間段,就可以下載影片了,同時也可以看到 log,方便許多。

  1. github 安裝最新版本 yt-dlp,mac 可用 homebrew
  2. 桌面或任何地新增資料夾 out,這是影片輸出位置,再新增一個檔案 download_video.command
  3. 用任何你想用的 editor 加上 yt-dlp 指令和習慣使用參數,例如以下:
set /p url=Enter video url: 
yt-dlp -o "out/%%(title)s.%%(ext)s" %url%

That's it! 下次下載影片時點開 download_video.command,會打開終端機,依照指示貼上影片網址,輸出完成的影片會自動存入指定資料夾 out ,檔名也會是影片 title

或者,更懶一點

將上面步驟貼給 codex,讓 agent 幫你完成並加上更多選項

  • 本地化做成中文指示
  • 時間區段輸入
  • 自訂檔案名稱
  • 輸入完成跳出路徑方便確認
  • 同名檔案處理方式:取代或重新命名

若有線上影片/音源下載需求,這個方式的確減少中間步驟和麻煩