youtube-dl 是一個可以下載 YouTube、土豆網等數百個網站影片的命令列工具,這裡介紹如何安裝與使用 youtube-dl

youtube-dl 是一個以 Python 所寫成的小工具,適用於各種作業系統,常見的 Windows、Linux 與 Mac OS X 等都可以使用,其原始程式碼亦可從 GitHub 上下載。


在 Ubuntu Linux 中,可以使用 apt 來安裝 youtube-dl

sudo apt-get install youtube-dl

雖然使用 apt 安裝很方便,但是由於 YouTube 這類的影音網站更新的速度很快,如果安裝的 youtube-dl 版本不是最新的,就有可能無法使用,這種狀況在使用官方的套件庫時會比較容易出現,如果要避免這樣的困擾,可以直接從 youtube-dl 的官方網站下載:

sudo curl https://yt-dl.org/downloads/2014.02.10/youtube-dl -o /usr/local/bin/youtube-dl
sudo chmod a+x /usr/local/bin/youtube-dl

其實這個工具只是一個 Python 的指令稿而已,安裝過程只是下載後放到指定的目錄,不需要編譯就可以直接使用,所以建議大家使用這樣的方式來安裝,而這樣的方式也適用於 Mac OS X。如果沒有 curl,也可以使用 wget

sudo wget https://yt-dl.org/downloads/2014.02.10/youtube-dl -O /usr/local/bin/youtube-dl
sudo chmod a+x /usr/local/bin/youtube-dl

或是使用 pip

sudo pip install --upgrade youtube_dl

至於 Windows 的使用者可以直接從官方網站下載編譯好的 .exe 執行檔來使用。

安裝好之後,只要執行 youtube-dl 加上影片的網址就可以下載該影片檔了:

youtube-dl "http://www.youtube.com/watch?v=ZPaJPxhPq_g"

輸出會像這樣:

[youtube] Setting language
[youtube] ZPaJPxhPq_g: Downloading webpage
[youtube] ZPaJPxhPq_g: Downloading video info webpage
[youtube] ZPaJPxhPq_g: Extracting video information
[download] Destination: Google Dashboard-ZPaJPxhPq_g.mp4
[download] 100% of 21.03MiB in 00:06

這個例子中,花了六秒下載了 21 BM 左右的影片檔,儲存至 Google Dashboard-ZPaJPxhPq_g.mp4

youtube-dl 所支援的網站可以從這裡查詢,或是執行:

youtube-dl --extractor-descriptions

來查看,常見的土豆網與優酷也都也支援,使用方式也一樣:

youtube-dl "http://www.tudou.com/programs/view/67178usb7-k/"

若要查詢 youtube-dl 所提供的各種功能,可以執行:

youtube-dl --help