youtube-dl
是一个用python编写的小型应用程序,用于下载youtube提供的视频和音频等媒体内容。使youtube dl如此流行的是简单、实用和丰富的功能集。youtube dl目前支持
- YouTube.com网站,
- 每日运动
- 谷歌视频
- 相桶
- 脸谱网
- 雅虎
- 元安全
- 存放文件
- brightcove.com网站
- auengine.com网站
- 环形电视
- instagram.com
- 自动存储塔
- 3sat公司
- CSpan公司
- …
我们将详细介绍如何使用youtube dl提供的功能。youtube dl可以运行Windows、Linux,如Ubuntu、Fedora、Debian、Mac OS X操作系统。
下载并安装youtube dl
youtube dl可以以不同的方式安装,如pip、包管理器、手动下载等。我们将介绍最简单和最新的方式。
窗户
可以从下面的链接下载Windows二进制文件。并采用下一代标准windows安装方式进行安装。
http://youtube-dl.org/downloads/latest/youtube-dl.exe
Linux(Ubuntu、Debian、Mint、Kali)
Ubuntu和Debian软件包可以用下面的apt命令安装。
$ apt install youtube-dl
![图片[1]-YouTube-DL Tutorial–下载YouTube视频-cppku-C++库](https://www.cppku.com/wp-content/uploads/2017/01/poftut_img_587840ff599f8.png)
Linux(Fedora)
我们可以使用下面针对Fedora、CentOS和Red Hat的yum命令从rpm存储库安装youtube dl包。
$ yum install youtube-dl
皮普
Pip提供独立于操作系统的python包和库管理。通过使用pip,youtube-dl可以下载如下。
$ pip install youtube-dl

直接从外壳安装
youtubedl也是直接从linuxbashshell安装的。只需使用下面的curl或wget命令下载。另外,使用chmod命令,youtube dl脚本将直接可执行。
$ sudo curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dl$ sudo chmod a+rx /usr/local/bin/youtube-dl
救命
Youtube dl有一个很长的帮助页面,其中包含了其所有功能的详细信息。帮助页面可以列在下面。我们将提供 -h
选项如下。
$ youtube-dl -h

男人
手册页提供了有关youtube dl使用情况的更详细信息。命令 man
只适用于Linux发行版。
$ man youtube-dl

更新youtube-dl
youtube dl可以通过不同的方式进行更新,这主要与安装方法有关。如果安装了apt、yum或pip等包管理器,我们应该使用这些工具进行更新。如果我们已经手动安装以下命令可以用来更新。
$ youtube-dl --update
下载带有Url的视频
youtube dl最流行的用法是通过提供URL下载视频。在提供URL以防止bash相关错误时,请使用双引号。这将下载视频并将最合适的格式保存到本地计算机。
$ youtube-dl "https://www.youtube.com/watch?v=9KsnFWejpQg"

下载音频
如果我们只对音频部分感兴趣而不是视频部分 -十 参数将从视频中提取音频。格式为 mp3
在这种情况下。
$ youtube-dl -x "https://www.youtube.com/watch?v=9KsnFWejpQg"

下载播放列表
YouTube也将视频作为播放列表提供给与这些视频相关的人。Youtube dl可以像下面的命令一样逐个下载播放列表视频。
$ youtube-dl "https://www.youtube.com/watch?v=9KsnFWejpQg&list=PLH15HpR5qRsXcnfTOLOA3yYSd0CmYwOHS"

列出支持的视频格式
Youtube提供不同格式和分辨率的视频。获取有关视频的所有格式和分辨率 -F级 选项可以提供如下URL。
$ youtube-dl -F "https://www.youtube.com/watch?v=9KsnFWejpQg"

以Mp4格式下载视频
从“支持的格式”列表中,选择mp4扩展名和指定的格式代码。
$ youtube-dl -f 22 "https://www.youtube.com/watch?v=9KsnFWejpQg"

下载视频作为Webm
类似于mp4示例,WebM格式代码应该从支持的视频格式中提供。
$ youtube-dl -f 247 "https://www.youtube.com/watch?v=9KsnFWejpQg"

下载所有字幕
一些视频服务提供商还提供不同语言的视频字幕。这些字幕的大小很小,可以像下面这样下载。
$ youtube-dl --all-subs "https://www.youtube.com/watch?v=9KsnFWejpQg"
下载批处理文件
下载文件的网址可以从一个交互式命令行,我们已经做了现在或从一个文件。这个文件应该像下面的例子一样逐行包含链接。
https://www.youtube.com/watch?v=9KsnFWejpQghttps://www.youtube.com/watch?v=J5g0udW223n
下载可以如下开始。
$ youtube-dl -a mylist.txt

带宽限制
由于视频的特性,下载视频文件会消耗大量的带宽。为了防止网络拥塞,可以为youtube dl设置带宽使用限制,如下所示。 -1000兰特 将带宽设置为1000字节/秒。
$ youtube-dl -r 1000 "https://www.youtube.com/watch?v=J5g0udW2jMQ"

恢复偶数错误
有时错误会以不同的方式出现,如视频不适用于您的国家或视频被删除。默认情况下,此类型的错误将停止下载,尤其是在播放列表下载中。防止下载因错误而停止 -我 提供选项以忽略错误。
$ youtube-dl -i "https://www.youtube.com/watch?v=J5g0udW2jMQ"
相关文章: 什么是全屏?