Youtube-dl是Linux系统最重要,最有用的开源命令行工具,可以从Youtube,Dailymotion,Facebook,Google video,yahoo和许多类似网站下载视频。

2020年10月底,因遭到各大视频平台投诉,GitHub将YouTube-dl下架。GitHub在YouTube-dl下架页面表示,代码的维护者有权提出反诉,如成功,可恢复代码。11月中旬,GitHub 又恢复了 YouTube-dl 项目代码。GitHub 博客文章中表示,其收到了一封电子前沿基金会(Electronic Frontier Foundation,EFF)的来信,表明 youtube-dl 库实际上并没有违反 DMCA 第 1201 条。因此平台决定恢复该项目,并将为其所有分支提供恢复选项。

Youtube-dl是在基于Python的库上开发的,因此Python对于安装使用Youtube-dl软件是必不可少的。

Youtube-dl应用程序支持许多操作系统来下载Web视频,包括Windows,Linux和Mac。

Youtube-dl还支持视频下载的恢复功能,当下载中断时,它将再次从恢复点开始。

在本教程中,我们将学习如何安装youtube-dl以及如何在Ubuntu 20.04 Linux上使用它。

先决条件

  • 在Ubuntu 20.04操作系统上运行的服务器或桌面系统
  • 具有sudo特权的用户

系统更新

通常在将新软件包安装到系统中之前先更新和升级系统软件包。要更新和升级您的Ubuntu系统,请使用以下命令:

linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt update -y

linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt upgrade -y

更新系统后,请重新启动系统以应用所有更新的更改。

在Ubuntu 20.04 OS上安装Youtube-dl

在这里,我们将说明在任何Ubuntu系统中安装youtube-dl的最简单方法。要安装youtube-dl,我们需要curl软件包,因此请首先使用以下命令将curl安装到您的系统中:

linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt install curl -y

安装curl之后,使用curl命令将youtube-dl下载到您的系统中:

linuxmi@linuxmi:~/www.linuxmi.com$ sudo curl -L https://yt-dl.org/latest/youtube-dl -o /usr/bin/youtube-dl

现在,您应该使用以下命令更改此下载的二进制文件的权限:

linuxmi@linuxmi:~/www.linuxmi.com$ sudo chmod 755 /usr/bin/youtube-dl

现在,youtube-dl已安装并在您的系统上运行。

Youtube-dl的用途

现在,在安装了youtube-dl并在系统中正常运行后,您可以使用以下命令来检查youtube-dl的所有可用选项

linuxmi@linuxmi:~/www.linuxmi.com$ youtube-dl -h

Youtube-dl具有支持更多视频格式的功能,例如MP4、3GP,WebM和FLV。您可以使用以下命令检查任何视频的所有可用视频格式:

linuxmi@linuxmi:~/www.linuxmi.com$ youtube-dl -F https://www.youtube.com/watch?v=WWAlsSYbREo

您将获得如下所示的输出,其中列出了该视频的所有可用格式:

现在,您可以使用标志–f来选择下载视频的格式,如下所示:

linuxmi@linuxmi:~/www.linuxmi.com$ youtube-dl -f 134 https://www.youtube.com/watch?v=WWAlsSYbREo

上面的命令将以640×360的分辨率下载MP4格式的视频:

[youtube] WWAlsSYbREo: Downloading webpage
[download] Destination: UFC 259 – Blachowicz vs Adesanya – I Know What True Greatness Is _ Fight Preview-WWAlsSYbREo.mp4
[download] 100% of 8.98MiB in 03:03

您也可以使用以下命令以MP3音频格式下载youtube视频:

linuxmi@linuxmi:~/www.linuxmi.com$ youtube-dl https://www.youtube.com/watch?v=WWAlsSYbREo -x –audio-format mp3

输出如下:

[youtube] WWAlsSYbREo: Downloading webpage
[download] Destination: UFC 259 – Blachowicz vs Adesanya – I Know What True Greatness Is _ Fight Preview-WWAlsSYbREo.m4a
[download] 100% of 2.53MiB in 00:17
[ffmpeg] Correcting container in “UFC 259 – Blachowicz vs Adesanya – I Know What True Greatness Is _ Fight Preview-WWAlsSYbREo.m4a”
[ffmpeg] Destination: UFC 259 – Blachowicz vs Adesanya – I Know What True Greatness Is _ Fight Preview-WWAlsSYbREo.mp3
Deleting original file UFC 259 – Blachowicz vs Adesanya – I Know What True Greatness Is _ Fight Preview-WWAlsSYbREo.m4a (pass -k to keep)

您还可以使用频道网址从特定的youtube频道下载所有视频,如下所示:

linuxmi@linuxmi:~/www.linuxmi.com$ youtube-dl -citw https://www.youtube.com/channel/CCYCSeRR5oMc_R777RE-cfR

Youtube-dl在代理网络上也可以正常工作,因此,如果您使用的是代理网络,则可以使用youtube-dl,如下所示:

linuxmi@linuxmi:~/www.linuxmi.com$ youtube-dl -proxy http://proxy-ip:port https://www.youtube.com/watch?v=vvT0-yTTaEe

您还可以使用youtube-dl下载多个视频,可以使用视频列表创建文本文件,并使用以下命令:

linuxmi@linuxmi:~/www.linuxmi.com$ youtube-dl -a linuxmi-video-list.txt

总结

现在,您已经了解了如何将youtube-dl成功安装到Ubuntu 20.04操作系统中以及该工具的使用。现在,您可以从youtube或youtube-dl支持的网站下载任何视频。

如果您有任何疑问,安装问题或任何反馈,请随时在下面发表评论。

发表评论