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 下載視頻十分簡潔,例如你需要下載http://www.bilibili.com/video/av11728123/ 你可以這樣:
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款最流行的密碼破解神器