用Youtube-dl下載視頻:新手示例-上
有許多應用都可以用來下載YouTube的視頻。過去我們談到的類似的應用有ClipGrab和Mps-youtube等。今天,我們將要學習另一個YouTube下載器,叫做YouTube-dl。就像Mps-youtube一樣,YouTube-dl也是一個用戶從YouTube以及許多其它網站下載視頻的命令行工具。其支持網站的列表可以在這裡查看:https://ytdl-org.github.io/youtube-dl/supportedsites.html
YouTube-dl可以下載單個視頻或者一次性下載整個播放列表。它是一個使用Python編寫的免費開源的命令行程序。其支持GNU/Linux、Mac OS X和微軟的Windows系統。
安裝YouTube-dl
最簡單的同時也是官方推薦的安裝YouTube-dl的方式是下載軟體,然後將其存在你的PATH路徑中,同時給予其執行許可權然後就可以了。
sudo curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youutbe-dl
如果沒有curl,也可以使用wget:
sudo wget https://yt-dl.org/downloads/latest/youtube-dl -O /usr/local/bin/youtube-dl
然後賦予其可執行許可權 :
sudo chmod a rx /usr/local/bin/youtube-dl
另一種安裝方式是使用pip:
sudo -H pip install --upgrade youtube-dl
同時YouTube-dl在一些Linux發行版的官方軟體倉庫中也是可獲取的。比如你可以在Arch Linux中使用一下命令來安裝:
sudo pacman -S youtube-dl
在Debian、Ubuntu、Linux Mint中:
sudo apt install youtube-dl
在Fedora中:
sudo dnf install youtube-dl
FFmpeg是需要被安裝的,以便能夠從YouTube下載720p的視頻然後轉換為其它格式。要安裝FFmpeg,參考下面的指南。
How to install FFmpeg on Linux
更新Youtube-dl
如果你已經手動使用curl或者wget安裝了youtube-dl,可以通過下面命令來更新軟體:
sudo youtube-dl -U
如果你是使用的pip安裝youtube-dl,通過下面的方式來更新:
sudo pip install -U youtube-dl
要是你是通過Linux發行版的包管理器安裝的youtube-dl,你只需要使用對應的包管理器的更新命令就可以更新youtube-dl了。例如在Arch Linux上,你可以通過下面的命令來更新youtube-dl:
sudo pacman -Syu
在Debian、Ubuntu上:
sudo apt update
現在,我們來看一些關於如何使用youtube-dl的例子。
Youtube-dl使用示例
在此,我們彙集了使用youtube-dl從YouTube上下載視頻和播放列表的最常用的一些命令。
1.下載視頻或者播放列表
要從YouTube上下載一個視頻或者整個完整的播放列表,將url作為參數傳遞給命令即可:
youtube-dl https://www.youtube.com/watch?v=7E-cwdnsiow
如果你想要自定義一個名字作為下載的視頻或者播放列表的名字,請鍵入如下命令:
youtube-dl -o "abdul kalam inspirational speech" https://www.youtube.com/watch?v=7E-cwdnsiow
其中"abdul kalam inspirational speech"就是自定義的文件名。
你也可以通過下面的命令在文件名中包含額外的信息,比如標題,上傳者 名字(頻道名)和上傳日期等:
youtube-dl -o "%(title)s by %(uploader)s on %(upload_date)s in %(playlist)s.%(ext)s" https://www.youtube.com/watch?v=7E-cwdnsiow
2.下載多個視頻
有時候,你可能想要同時從網站上下載多個視頻。如果這樣,只需要將每個視頻的url都作為參數傳遞給youtube-dl即可:
youtube-dl # 多個URL用空格分開
另一個方式是,將所有的url放置到一個文本文件中,然後將其作為一個參數值傳遞給youtube-dl,就像下面這樣:
youtube-dl -a url.txt
該命令將下載url.txt文件中提到的所有視頻。
3.僅下載一個視頻的音頻
youtube-dl允許你僅下載一個YouTube視頻的音頻。如果你僅想要下載視頻的音頻,運行下面的命令:
youutbe-dl -x https://www.youtube.com/watch?v=7E-cwdnsiow
youtube-dl默認將音頻存儲為Ogg(opus)格式。
如果更偏好下載為任何其它格式,比如mp3,運行:
youtube-dl -x --audio-format mp3 https://www.youtube.com/watch?v=7E-cwdnsiow
這個命令將會從給出的視頻/播放列表中下載音頻,並將其轉換為mp3格式然後存儲在當前目錄中。請注意,你需要安裝ffmpeg或者avconv來支持轉換文件為mp3格式的功能。
※Linux中使用snap和flatpak來安裝和管理應用程序
TAG:開放視野 |