使用 youtube-dl 下载整个 YouTube 频道并在中断时自动恢复

13 youtube-dl

我正在下载包含大约 10,000 个视频的整个 YouTube 频道。有时下载会因“内容太短”或“连接中断”等错误而停止。但是,有没有办法自动重新启动下载?您可能可以制作一个批处理文件,但我不知道如何制作。

这是我用来下载的命令:

youtube-dl -f bestvideo+bestaudio ytuser:(Channel) -o "/Videos/lhs/[%(upload_date)s - %(id)s] %(title)s.%(ext)s" --ffmpeg-location %CD%\ffmpeg\bin
Run Code Online (Sandbox Code Playgroud)

kar*_*rel 18

此答案不适用于旧版本的 youtube-dl。您需要将 youtube-dl 更新到最新版本。如果您的系统上安装了 Python,您可以在 Python 虚拟环境中本地安装最新版本的 youtube-dl,也可以下载最新版本的 youtube-dl 并全局安装。

在 Ubuntu 14.04 及更高版本中,youtube-dl 也是一个 snap 包。要安装它,请键入:

sudo snap install youtube-dl # start with snap run youtube-dl 
Run Code Online (Sandbox Code Playgroud)

打开终端并输入:

youtube-dl -f best -ciw -o "%(title)s.%(ext)s" -v <url-of-channel>
Run Code Online (Sandbox Code Playgroud)

... where<url-of-channel>由频道的 URL 替换。

注意:如果您要下载大量视频,则应在开始下载之前将目录更改为要保存视频的目录。

解释

-f, --format FORMAT
    video format code. The special name "best" will pick the best quality.

-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
Run Code Online (Sandbox Code Playgroud)

  • 好一个!+1 **;-)** (2认同)