ytuser:<youtube username>
本问题中提到的youtube-dl选项:youtube-dl:下载 YouTube 用户的完整视频集需要用户 ID。但有些 YouTube 频道不显示用户 ID,例如这个 YouTube 频道。
我怎样才能下载整个频道?
答案1
您不需要使用 youtube-dlytuser:<youtube username>
选项。我可以在不使用该选项的情况下开始下载并从您在问题中链接到的频道下载几个视频,但我的答案在旧版本的 youtube-dl 上不起作用。我在旧版本和新版本的 youtube-dl 上测试了我的答案。它在最新版本的 youtube-dl 上运行良好,但在旧版本上不起作用。
在开始下载频道中的所有视频之前,请将 youtube-dl 更新到最新版本。
sudo snap install youtube-dl # start with snap run youtube-dl
或者
sudo apt remove youtube-dl
sudo apt install python-pip
python3 -m pip install --user youtube-dl
如果您已经使用 pip 安装了 youtube-dl,则可以使用此命令将其更新到最新版本:
sudo pip install --upgrade youtube-dl # omit the sudo if installing in a Python virtual environment
打开终端并输入:
youtube-dl -f best -ciw -o "%(title)s.%(ext)s" -v <url-of-channel>
...其中<url-of-channel>
被频道的 URL 替换,并替换FORMAT
为任何可用的视频格式,例如18
。要显示视频类型的可用格式:
youtube-dl -F <url-of-video>
笔记:如果您要下载大量视频,则应在开始下载之前将目录更改为要保存视频的目录。
解释
-f, --format FORMAT
video format code
-c, --continue
force resume of partially downloaded files
-i, --ignore-errors
continue on download errors, for example to skip unavailable videos in a channel
-w, --no-overwrites
do not overwrite files
-v, --verbose
print various debugging information