yt-dlp - 萬能網路影片下載器支援 YouTube Shorts, TikTok, Instagram, X, Pronhub
介紹
名稱:yt-dlp
描述:yt-dlp 是 command line 下載 YouTube, TikTok, Instagram, X, PornHub 影片的好幫手,可以避免使用一些有廣告下載網站
支援的網站相當多可以參考這邊的網站列表。
安裝
Mac 可以用 brew 安裝
brew install yt-dlp
安裝 ffmpeg
因為 yt-dlp 會透過 ffmpeg 把 YouTube 的 webm 轉成 mp4 ,所以也要安裝 ffmpeg
brew install ffmpeg
基本使用
只要輸入 YouTube 影片的網址就會開始下載。
yt-dlp https://www.youtube.com/watch?v=dhLQS_XCG0g
接著就會開始下載影片
下載 mp3 檔
除了下載影片之外,也可以只下載 mp3 檔,用 --extract-audio --audio-format mp3
參數
yt-dlp--extract-audio--audio-format mp3 https://www.youtube.com/watch?v=dhLQS_XCG0g
下載不同畫質與格式
預設會下載最高畫質的影片,如果要不同畫質或格式可以用 -F
這個參數看有哪些畫質與格式
yt-dlp-Fhttps://www.youtube.com/watch?v=dhLQS_XCG0g
接著就會列出這個影片所有的畫質與格式
要下載不同格式只要使用 -f 'video code+audio code
就可以抓不同畫質與音質的影片,例如要抓 1280 x 720 的畫質,就選 video code 136 跟 audio code 140,這樣 yt-dlp 就會抓對應的畫質與音質的影片下來了
yt-dlp-f'136+140'https://www.youtube.com/watch?v=dhLQS_XCG0g
指定路徑
預設會下載到目前的資料夾,用 -P
可以指定下載的路徑,像院長為了保護 SSD 就會把路徑指定到 SD 卡內,像是 -P /Volumes/SD/video
yt-dlp-P/Volumes/SD/video https://www.youtube.com/watch?v=dhLQS_XCG0g
疑難雜症
沒辦法下載 X - Twitter 影片
因為 X - Twitter 要登入才能觀看影片所以會出下面的錯誤
[twitter]Some metadata is missing without authentication.Use--cookies,--cookies-from-browser,--username and--password,--netrc-cmd,or--netrc(twitter)to provide account credentials
這可以透過 --cookies-from-browser
這個參數去讀取 browser 的 cookies ,搭配使用的瀏覽器像是 safari
, firefox
, chrome
等
yt-dlp--cookies-from-browser safari https://twitter.com/username/status/1234567890987654321
Mac 要啟用完全取用磁碟
上面提到讀取 browser 的 cookies ,如果是使用 Mac 還要允許 iTrem 完全取用磁碟,在 系統設定
→ 隱私權與安全性
→ 完全取用磁碟
內允許 iTrem 完全取用磁碟。
發生 File name too long 怎麼解決
預設檔名會是影片的名稱,但是像 X - Twitter 沒有影片名稱就會抓這篇推文所有的內容來當作名稱,有時候會遇到 ERROR: unable to open for writing: [Errno 36] File name too long:
問題。
這可以透過 -o
指定檔名來處理,像是 -o "%(id)s.%(ext)s"
就會用 X - Twitter 的 ID 作為檔名就可以解決檔名太長的問題
yt-dlp--cookies-from-browser safari-o"%(id)s.%(ext)s"https://twitter.com/username/status/1234567890987654321
參考資料
Cannot get cookies from Safari. · Issue #7392 · yt-dlp/yt-dlp · GitHub
Unable to download videos due to "File name too long" · Issue #2329 · yt-dlp/yt-dlp · GitHub
如果你喜歡我的文章,你可以使用以下的方式支持我
👀 追蹤我的社群帳號
👍 拍手讚賞我
在每篇文章的下方都有一個 Like Button ,你可以按讚來鼓勵我,同時也可以下載 Liker Land 手機應用程式 發現更多優質文章
💰 使用下面的推薦連結註冊或申辦服務
樂天國際銀行推薦連結
邀請碼 RRWUUE ,領取交友獎勵金 200 元及享有新戶優惠