youtube-dl:如何跳过播放列表中片段不可用的视频,但不中止播放列表下载?

Ara*_*390 5 playlist youtube-dl

我想使用 youtube-dl从youtube下载视频播放列表,以便进一步离线观看。有些视频有不可用的片段(但由于某种原因,通过浏览器观看时没有问题)。我想下载播放列表,但跳过缺少片段的视频。

我原来的运行是:

youtube-dl -if bestvideo+bestaudio PLEsfXFp6DpzTD1BD1aWNxS2Ep06vIkaeW
Run Code Online (Sandbox Code Playgroud)

但它在丢失片段的视频中“冻结”。

后来,在文档中我找到了这个选项选项 --abort-on-unavailable-fragment

但是下面的命令只是中止,当尝试下载片段需要 10 次重试时。

youtube-dl --abort-on-unavailable-fragment -if bestvideo+bestaudio PLEsfXFp6DpzTD1BD1aWNxS2Ep06vIkaeW
Run Code Online (Sandbox Code Playgroud)

我也找到了 parameter --skip-unavailable-fragments,但它只是跳过了不可用的片段并继续下载下一个片段。合并后会导致视频出现故障。

youtube-dl --skip-unavailable-fragments -if bestvideo+bestaudio PLEsfXFp6DpzTD1BD1aWNxS2Ep06vIkaeW
Run Code Online (Sandbox Code Playgroud)

是否有任何选项/参数可以下载整个播放列表,但是一旦有丢失片段的视频:跳过该视频并切换到播放列表中的下一个视频?

Har*_*vey 10

-i, --ignore-errors
Run Code Online (Sandbox Code Playgroud)

这个对我来说很好用。


sta*_*box 2

--abort-on-unavailable-fragment  Abort downloading when some fragment is not
                                 available
Run Code Online (Sandbox Code Playgroud)

如果视频有不可用的片段,这将跳过视频,取自自述文件: https: //github.com/ytdl-org/youtube-dl#download-options在同一问题上进行了测试。