📅  最后修改于: 2023-12-03 15:06:06.605000             🧑  作者: Mango
Youtube-dl 是一个功能强大的开源命令行工具,用于下载 YouTube 视频及许多其它网站的视频,同时支持从视频网站上下载完整视频或流式视频(例如 HLS 和 DASH)以及音频
在 Linux 系统中,你可以通过包管理器安装 youtube-dl
$ sudo apt-get install youtube-dl
$ sudo dnf install youtube-dl
$ sudo yum install youtube-dl
使用 Homebrew 安装
$ brew install youtube-dl
下载 exe 安装文件,然后安装即可 - https://youtube-dl.org/
使用 youtube-dl 下载 YouTube 视频非常简单,只需要使用以下命令
$ youtube-dl https://www.youtube.com/watch?v=dQw4w9WgXcQ
通过上面的命令,将下载 Rick Astley 的 Never Gonna Give You Up
如果你想下载整个播放列表,那么可以使用以下命令
$ youtube-dl https://www.youtube.com/watch?v=VIDEO_ID&list=PLAYLIST_ID
其中,VIDEO_ID 是第一个视频的 ID,PLAYLIST_ID 是播放列表的 ID
如果你已经知道播放列表的 ID,可以直接使用以下命令
$ youtube-dl https://www.youtube.com/playlist?list=PLAYLIST_ID
如果你想下载播放列表中的某些视频,而非整个播放列表,可以使用以下命令:
$ youtube-dl https://www.youtube.com/watch?v=VIDEO_ID_1 https://www.youtube.com/watch?v=VIDEO_ID_2 https://www.youtube.com/watch?v=VIDEO_ID_3
这个命令会下载视频 ID 为 VIDEO_ID_1、VIDEO_ID_2 和 VIDEO_ID_3 的视频
运行以下命令可以下载并更新播放列表:
$ youtube-dl -citw -o "%(playlist)s/%(playlist_index)s - %(title)s.%(ext)s" https://www.youtube.com/playlist?list=PLAYLIST_ID
可以将 PLAYLIST_ID
替换为需要下载的播放列表的 ID
-c
参数用于解决由于遇到网络问题而导致的中断和恢复下载的问题。
-i
参数会忽略下载错误并继续下载,这将确保即使视频不可用或者被删除,其他视频也可以继续下载。
-t
参数用来设置输出文件名,使用了 YouTube 视频的元数据。如果你下载了播放列表 playlist
,输出文件名将为 playlist/index - video_name.mp4
-w
参数用于在下载完成后安全地删除下载部分文件并清除临时文件
通过这篇文章,你已经学会了使用 youtube-dl 下载视频和播放列表,并且能够使用自动更新下载更新列表。
现在,你可以通过自己的方式使用youtube-dl 了。