youtube-dl - 错误后继续下载

时间:2016-03-14 08:02:33

标签: youtube resume youtube-dl

我正在使用youtube-dl从Lynda下载视频(我有一个帐户)。

在列表中的大约第40个视频后,我收到了此错误:

错误:无法下载JSON元数据:HTTP错误403:禁止

有没有办法重启'下载所以我不必再次从第一个文件开始?说只是告诉它从文件41或其他什么开始?

这是我以前下载的命令:

./youtube-dl --cookies cookies.txt --username <myusername> --password <mypassword> --sleep-interval 200 -o "%(autonumber)s - %(title)s.%(ext)s” http://www.lynda.com/C-tutorials/C-Essential-Training/188207-2.html

感谢您的任何建议

5 个答案:

答案 0 :(得分:16)

下载播放列表时,最好使用-ciw的组合。

-i, --ignore-errors    Continue on download errors, for example to skip
                       unavailable videos in a playlist
-w, --no-overwrites    Do not overwrite files
-c, --continue         Force resume of partially downloaded files.
                       By default, youtube-dl will resume downloads if possible.

以下示例在YouTube音乐上下载前100首歌曲

youtube-dl -ciw --playlist-items 1-100 --extract-audio --audio-format mp3 --restrict-filenames https://www.youtube.com/playlist?list=PLDcnymzs18LWrKzHmzrGH1JzLBqrHi3xQ

我想,Youtube音乐播放列表的实际链接会随时间而变化。你可以去播放列表并复制。检查链接是指广告播放列表还是单个视频的一种方法是播放列表链接中包含“播放列表”关键字。

答案 1 :(得分:14)

您可以使用以下方式继续下载:

youtube-dl <link_to_video> -c

或者

youtube-dl <link_to_video> --continue

此外,youtube-dl主要是尽可能继续下载

答案 2 :(得分:1)

您可以使用-c选项恢复视频。例如,如果您之前使用以下方式开始下载:

youtube-dl <some_youtube_URL>

如果它被停止或中断,您可以稍后继续下载:

youtube-dl -c <some_youtube_URL>

答案 3 :(得分:1)

从播放列表下载特定视频 这是Youtube-dl的另一个有用功能。它使我们能够从包含100首歌曲的播放列表中下载特定歌曲。

例如,要从播放列表下载第十个文件,请运行:

$ youtube-dl --playlist-items 10 <playlist_url>

类似地,要下载多个随机文件,只需在播放列表中指定视频的索引,并用逗号分隔,如下所示:

$ youtube-dl --playlist-items 2,3,7,10 <playlist_url>

您还可以指定歌曲的范围。要从某个视频(例如10)开始下载视频播放列表并结束,请执行以下操作:

$ youtube-dl --playlist-start 10 <playlist_url>

要仅下载播放列表中从第二到第五的文件,请使用:

$ youtube-dl --playlist-start 2 --playlist-end 5 <playlist_url>

如果它是一个包含200个视频的播放列表,并且停留在127个位置,则也应按以下顺序使用-ciw,以免在出错时停止播放。

 youtube-dl -ciw --playlist-start 127 <then past the playlist link after the 127>

要仅下载视频中的音频,请执行此操作

youtube-dl -ciw -x --audio-format mp3 --playlist-start 127 <then past the playlist link after the 127>

例如:

youtube-dl -ciw -x --audio-format mp3 --playlist-start 127 https://www.youtube.com/playlist?list=PLjzdNLPsCsPeeO49mvhHP5uyKdYkAbON8

答案 4 :(得分:1)

毕竟所有参数都在 url 之前使用标志 [--playlist-start (Number)]。这将在指定的编号开始下载。