此为历史版本和 IPFS 入口查阅区,回到作品页
瘋人院院長
IPFS 指纹 这是什么

作品指纹

yt-dlp - 萬能網路影片下載器支援 YouTube Shorts, TikTok, Instagram, X, Pronhub

瘋人院院長
·
·
yt-dlp 是 command line 下載 YouTube, TikTok, Instagram, X, PornHub 影片的好幫手,可以避免使用一些有廣告下載網站。

介紹

  • 名稱:yt-dlp

  • 描述:yt-dlp 是 command line 下載 YouTube, TikTok, Instagram, X, PornHub 影片的好幫手,可以避免使用一些有廣告下載網站

  • 網站:https://github.com/yt-dlp/yt-dlp

支援的網站相當多可以參考這邊的網站列表。

安裝

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 ,搭配使用的瀏覽器像是 safarifirefoxchrome 等

yt-dlp--cookies-from-browser safari https://twitter.com/username/status/1234567890987654321

Mac 要啟用完全取用磁碟

上面提到讀取 browser 的 cookies ,如果是使用 Mac 還要允許 iTrem 完全取用磁碟,在 系統設定 → 隱私權與安全性 → 完全取用磁碟 內允許 iTrem 完全取用磁碟。

Mac 要啟用完全取用磁碟

發生 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

參考資料


如果你喜歡我的文章,你可以使用以下的方式支持我

👀 追蹤我的社群帳號

👍 拍手讚賞我

在每篇文章的下方都有一個 Like Button ,你可以按讚來鼓勵我,同時也可以下載 Liker Land 手機應用程式 發現更多優質文章

💰 使用下面的推薦連結註冊或申辦服務

CC BY-NC-ND 4.0 授权