Dailymotion 的 yt-dlp 指令產生器
為 Dailymotion 的影片與播放清單產生 yt-dlp 指令。
Dailymotion 注意事項
Dailymotion 提供的是常見的畫質階梯,所以限制高度的效果完全符合預期,1080p 通常也是可用的。
地區封鎖是常見的障礙。繞過有時管用;當封鎖是在 CDN 層執行時,用一個位於正確地區的 proxy 是唯一的辦法。
Dailymotion 的播放清單是使用者和頻道的合集,而且分頁 —— yt-dlp 預設會抓每一頁,在大頻道上就是一場長跑。試選項時用播放清單範圍只拿前幾頁,正式跑的時候再把範圍拿掉。順序重要的話,輸出範本裡該帶上播放清單序號;而封存檔案能把第二輪變成增量同步,而不是重做一遍。
有些 Dailymotion 內容是透過嵌在別的網站上的合作方播放器送來的,那些嵌入是另一個 extractor,脾氣也不一樣。如果影片在合作方網站上能播、用裸網址卻失敗,就找出播放器背後真正的 www.dailymotion.com/video/… 網址,把那一個交給 yt-dlp。私人或年齡限制的內容遵循和其他地方一樣的規則:用已登入瀏覽器工作階段的 cookies。
畫質的意外都住在老影片裡。Dailymotion 把自己的庫重新編碼過不止一次,一支 2012 年上傳的影片不管高度上限要求什麼,可能就停在 480p —— 上限設的是最大值,從來不是目標,所以對 480p 的來源要求 1080p 只會安安靜靜地交回 480p 檔案,而不是報錯。如果檔案比預期小,先別認定下載失敗,用 -F 看看有哪些可用格式。
Dailymotion 的高畫質走 HLS,所以最頂的幾檔串流以短分片的形式抵達,由 ffmpeg 拼進你指定的 container。MP4 是穩妥的選擇;合併出來的檔案在剪輯軟體裡打不開時,MKV 通常打得開 —— 剪輯軟體對合併串流比播放器挑剔。字幕和其他地方一樣:--write-subs 保存上傳者附上的字幕軌,自動產生的字幕另有開關。