跳至主要内容

YT-DLP 指令

YT-DLP 是一個開源的命令列工具,可以從 YouTube 等平台下載影片與音訊。

資訊

如需存取私人播放清單,可以用這個「Chrome 擴充套件」匯出瀏覽器的 Cookie 檔案,並在指令中加上:

--cookies "cookies.txt"

1. 備份播放清單(輸出為 txt 檔案)

yt-dlp ^
--flat-playlist ^
--print-to-file "%(playlist_index)03d | %(title)s | %(url)s" "%(playlist_title)s.txt" ^
"{播放清單網址}"
參數用途
--flat-playlist取得整個播放清單
--print-to-file輸出為文字檔

2. 下載 mp3 檔案

yt-dlp ^
--extract-audio ^
--audio-format mp3 ^
--embed-thumbnail ^
--add-metadata ^
"{播放清單/影片網址}"
參數用途
--extract-audio只取出音訊檔案
--audio-format轉換為 mp3 格式
--embed-thumbnail嵌入影片縮圖
--add-metadata將影片標題、作者等資訊嵌入檔案 metadata 中

3. 下載 mp4 檔案

yt-dlp ^
-f "bestaudio[ext=m4a]+bestvideo[height<=1080]" ^
--merge-output-format mp4 ^
--embed-thumbnail ^
--add-metadata ^
"{播放清單/影片網址}"
參數用途
bestaudio[ext=m4a]最佳音訊檔案
bestvideo[height<=1080]最佳影片檔案(解析度在 1080p 內,自行調整)
--merge-output-format強制輸出為 mp4 格式
--embed-thumbnail嵌入影片縮圖
--add-metadata將影片標題、作者等資訊嵌入檔案 metadata 中

4. 下載播放清單縮圖

yt-dlp ^
--skip-download ^
--write-thumbnail ^
--convert-thumbnails jpg ^
-o "%(title)s.%(ext)s" ^
"{播放清單/影片網址}"
參數用途
--skip-download不下載影片本體,只抓縮圖
--write-thumbnail輸出縮圖檔案
--convert-thumbnails jpg將縮圖轉為 jpg 格式(預設可能是 webp)
-o "%(title)s.%(ext)s"以影片標題作為輸出檔名

接著用 ImageMagick 把資料夾內所有 jpg 統一縮放到 480x270:

magick mogrify -resize 480x270! *.jpg
  • mogrify:原地覆寫檔案,不會另存新檔(如果要保留原圖請改用 convert)。
  • 480x270!:尾端的 ! 表示強制拉伸到指定尺寸,忽略原始比例。