我正在尝试下载该频道的所有 608 个视频(https://www.youtube.com/@EndoJunts)。但是,当我使用yt-dlp
下载频道时,我只看到 594 个视频。这是我使用的参数
yt-dlp -P D:\music\RapYoutube\EndoJunts -f 233 https://www.youtube.com/@EndoJunts
我也注意到尝试下载其他 Youtube 频道时也遇到了同样的问题。如何确保下载频道中的每个视频?
答案1
我现在经常遇到这个问题,在用脑袋敲打键盘一个小时后,我可能找到了解决办法。你链接的频道一开始也没有给我全部 608 个视频。当我在以下网址加载播放列表链接时:
https://www.youtube.com/playlist?list=UU2_YZ1uugYThiNvz2Hbwl_Q和https://www.youtube.com/watch?v=dxEYizMTkT4&list=UU2_YZ1uugYThiNvz2Hbwl_Q&index=608
yt-dlp 在通过时报告了所有 608 个视频https://www.youtube.com/@EndoJunts
您还可以在该主播放列表中看到总共 608 个视频。对于我尝试过的频道,有时我会得到频道页面上列出的总数中的 20-30 个视频,但使用此方法可以得到所有/大部分视频。这绝对是 YouTube 的错,而不是 yt-dlp 的错。
尝试加载这些播放列表链接页面,一直滚动到底部,然后单击一两个视频。希望常规频道链接到那时能够开始工作。如果没有,只需传递第一个播放列表链接即可。
答案2
Youtube 在播放列表计数中列出了私人/未公开的视频,但不允许访问这些视频以供查看或使用 yt-dlp 等工具访问。因此,您在 Youtube UI 中看到的播放列表中的视频数量可能与 yt-dlp 可以检索的视频数量不符。
您所看到的情况最有可能的解释是,相关播放列表中的一些视频是私密的。唯一可以确定的方法是查看播放列表中的视频列表,并将其与 yt-dlp 下载的视频列表进行比较。
您还可以使用 yt-dlp 构建一个脚本,在下载之前导出它可以访问的所有视频的列表,然后再次浏览该列表并下载每个视频。这样做的好处是为您提供可用视频和已下载视频的日志,并显示过程中遇到的任何错误。