用Youtube-dl下载视讯:新手示例(上)

文章翻译至: Youtube-dl Tutorial With Examples For Beginners
翻译: OpenView
校订: OpenView
由于篇幅较长,本文工被分为了上、中、下三个部分,此文为第(上)部分。
有许多应用都可以用来下载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系统。
t图片来自pexels
安装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日常使用经验和趣谈的文章(点选跳转)
百度网盘释出了Linux版,你怎么看解决Linux下WPS无法使用fcitx搜狗拼音
Linux下使用搜狗输入法键入中文
Linux下挂载使用Windows的NTFS分割槽
Linux下使用redshift来启用护眼模式
Linux使用图形界面连线WiFi
Linux下常用的图形应用下载工具
Linux下制作系统的U盘启动盘
Linux中使用snap和flatpak来安装和管理应用程序
喜欢使用Linux办公、学习、hack的朋友们可以点选关注小编,小编将竭力提供更多内容给大家交流~