youtube-dl:一個命令行視頻下載利器

youtube-dl 的官網:youtube-dl

youtube-dl 的 GitHub 頁面:rg3/youtube-dl(喜歡的話給作者star哦~)

Youtube-dl 有什麼用?

youtube-dl 是一個命令行工具,對我所知的大部分視頻網站有不錯的支持,你可以選擇下載視頻,或是將視頻流直接導出到自己想使用的播放器中,也可以以JSON的形式獲取可下載資源的URL。

使用方便、足夠簡潔,這是我在這裡推薦的理由。

安裝 Youtube-dl

Youtube-dl 通過 PyPi 分發,如果你的系統安裝有 pip3 或 pip ,請直接使用:

sudo pip install --upgrade youtube_dl # 或pip3n

如果你是 macOS 用戶,也可以使用:

brew install youtube-dln

官網上的這個頁面還提供了 Windows 可用的 exe 和直接通過 curl 或 wget 安裝的方法。

利用 Youtube-dl 下載

普通下載

通過 Youtube-dl 下載視頻十分簡潔,例如你需要下載bilibili.com/video/av11 你可以這樣:

youtube-dl http://www.bilibili.com/video/av11728123/n

你會得到這樣的結果:

[BiliBili] 11728123: Downloading webpagen[BiliBili] 11728123: Downloading video info pagen[download] Destination: 【全明星freestyle】音浪-11728123.mp4n[download] 100% of 9.07MiB in 00:01n

如果你不進行任何特殊的指定,它會分析網頁、自動選擇默認畫質並下載至Destination顯示的文件中。

輸出文件的名字

如果你想指定輸出文件的名字(有時對批量下載的人來說十分重要),你可以使用-o:

youtube-dl http://www.bilibili.com/video/av11728123/ -o 你要的名字n# 下載至文件:你要的名字 (無後綴)n

當然,請注意你選擇的名字的拓展名,youtube-dl 並不會自動修改你所指定的後綴名。youtube-dl 同時也支持 OUTPUT TEMPLATE,你可以利用 %(title)s等參數(參考 Python 的字元串形式)將文件命名,例如:

youtube-dl http://www.bilibili.com/video/av11728123/ -o %(title)s.%(ext)sn# 下載至文件:【全明星freestyle】音浪.mp4n

使用代理下載

youtube-dl 提供了使用代理的參數,你可以簡單地將自己代理的地址填入:

youtube-dl --proxy 127.0.0.1:1087 https://www.youtube.com/watch?v=_fc_TLg3eQ4n# 成功通過ss在國內下載某不存在網站的視頻n

如果你不清楚如何使用自己的代理網址,請詢問你的代理提供商。

將流文件直接轉發到播放器

你可以使用標準輸入輸出進行這一操作,下面是使用 vlc 播放的方法:

youtube-dl -o - "https://www.youtube.com/watch?v=_fc_TLg3eQ4" | vlc -n

其他下載選項

youtube-dl 還提供很多其他的下載選項,如挑選合適的解析度,下載一個播放列表等,你可以研究並自定義如何下載一個文件。

國內的 youtube-dl: You-Get

You-Get的GitHub地址:soimort/you-get

事實上而言,我發現You-Get對國內視頻網站的支持更加全面,但是由於作者已經有大約兩個月的時間沒有維護了,我在這裡不作推薦。但是如果你遇到無法使用youtube-dl下載的視頻頁面,不妨試試這個同類小工具。


推薦閱讀:

Burpsuite的介紹與安裝
有帶四五歲小孩旅遊的便攜神器嗎?
剛接手一款工具型產品,問題很多,用戶運營該怎麼做?
工具推薦 | 10款最流行的密碼破解神器

TAG:视频下载 | 工具 |