youtube-dl安装及简单使用教程

著名开源下片神器“youtube-dl”被GitHub官方封禁,原因是美国唱片业协会RIAA以DMCA (数字千年版权法)投诉,称youtube-dl侵犯版权。但不久后,GitHub毅然将youtube-dl重新上架,并且专门拨出100万美元作为法律辩护基金,以应对未来的诉讼。这个举动,令很多老司机动容。

可以预见,youtube-dl的版权纠纷仍会持续一段时间。而youtube-dl之所以被RIAA这样依托于巨头的组织盯上,根本原因也在于它强大的视频下载能力。youtube-dl的作用在于,可以将YouTube等视频网站的各种视频全部下载下来,虽然它的名字只写了YouTube,但其实支持现在大多数的视频网站。

youtube-dl无论是解析能力还是下载速度,都堪称一绝,市面上很多网页视频下载器,本质上就是利用youtube-dl改造而来的。youtube-dl在GitHub上开源,它本身没有GUI图形界面,需要命令行才能使用。今天接着youtube-dl被封禁后又重新上架这个契机,就简单来谈谈youtube-dl的安装和使用吧。

本文以Windows平台为例。要使用youtube-dl,我们首先需要安装Python,youtube-dl是基于Python编写的软件。点击下面链接进入Python官网,下载安装即可。

Python官网:https://www.python.org

如果你的操作系统是64位的,那么最好下载64位的Python。以Windows系统为例,Python官网的下载按钮默认可能会提供32位的安装包,这时候你可以进入到Download-Windows页面中,找到64位的安装包下载。

接着我们来下载youtube-dl。我们可以从GitHub上youtube-dl项目的“release”栏目中下载,也可以从youtube-dl的官网下载。

youtube-dl GitHub下载:https://github.com/ytdl-org/youtube-dl/releases

youtube-dl官网下载:https://youtube-dl.org

下载“youtube-dl.exe”,将它放在一个文件夹当中。接着,开启这个文件夹,在空白处按住“shift”键并点击右键,在快捷菜单中选择“在此处打开Powershell窗口”。

在youtube-dl.exe所在的目录,开启Powershell窗口

接着,在Powershell窗口中输入“cmd”并按下回车键,这时候就可以在Powershell窗口中输入cmd命令了,youtube-dl需要使用cmd来调用。到了这里,就可以用youtube-dl来下载视频了。

下载 youtube-dl.exe 文件直接运行即可。

这里有点需要注意,如果你是 Windows10 系统,很可能会报一个找不到 MSVCR100.dll 的错误,此时需要先安装 Microsoft Visual C++ 2010 Redistributable Package (x86),然后再次执行 youtube-dl.exe 即可

下载视频

youtube-dl https://www.youtube.com/watch?v=OKIfTOEo7P0

下载视频就是这么简单,默认下载的是 720p 的视频,只要你有的话,我们也可以先看下视频都包含什么格式

youtube-dl -F https://www.youtube.com/watch?v=OKIfTOEo7P0

也可以指定下载 1080p 的视频,使用第一列的数字可以精准下载

youtube-dl -f 137 https://www.youtube.com/watch?v=OKIfTOEo7P0

有时候默认情况下会下载 webm 格式的视频,我们可以设置只下载 mp4 格式的视频

youtube-dl -f mp4 https://www.youtube.com/watch?v=OKIfTOEo7P0

重命名

youtube-dl 下载的视频默认保存在当前目录,使用视频名+扩展名来保存,我们可以通过重命名的方式来修改下载目录和文件名,不过通常是在下载播放列表和频道全部视频时才需要。

是的,它还可以直接下载频道全部视频和播放列表,这样不需要写什么脚本也可以实现批量下载了

通过 -o 参数可以格式化下载的位置和名字

下载播放列表

youtube-dl -o ‘%(playlist)s/%(playlist_index)s – %(title)s.%(ext)s’ https://www.youtube.com/playlist?list=PLumqm-XDIBr1tduTDECpjF_l33IVupKAN

下载的文件名格式化为 播放列表名称/视频位置 - 视频标题.扩展名

下载频道

youtube-dl -o ‘%(uploader)s/%(title)s.%(ext)s’ https://www.youtube.com/channel/UCahEYs3JbJQL-oyL_0H9pRA

下载的文件名格式化为 上传者姓名/视频标题.扩展名

更多的格式化模板可以看文档

在下载列表时有一点需要注意,很多原因都会导致下载某个视频时失败,我们希望它可以在失败跳过继续下载,而不是直接停止,加上 -i 参数即可。

下载失败时跳过

youtube-dl -o ‘%(playlist)s/%(playlist_index)s – %(title)s.%(ext)s’ https://www.youtube.com/playlist?list=PLumqm-XDIBr1tduTDECpjF_l33IVupKAN