📜  youtube dl 文本跟踪播放列表下载 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:06:06.605000             🧑  作者: Mango

Youtube-dl 文本跟踪播放列表下载

简介

Youtube-dl 是一个功能强大的开源命令行工具,用于下载 YouTube 视频及许多其它网站的视频,同时支持从视频网站上下载完整视频或流式视频(例如 HLS 和 DASH)以及音频

安装

在 Linux 系统中,你可以通过包管理器安装 youtube-dl

Debian, Ubuntu 和 Linux Mint
$ sudo apt-get install youtube-dl
Fedora
$ sudo dnf install youtube-dl
CentOS 和 RHEL
$ sudo yum install youtube-dl
macOS

使用 Homebrew 安装

$ brew install youtube-dl
Windows

下载 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 了。