YouTube API 仅获取频道上最新的 20,000 个视频

YouTube API only fetching latest 20,000 videos on a channel

我正在尝试获取频道中所有视频的 videoId。 但是当我 运行 命令 list_channel_videos(channel_id = "channel_id", max_results = 5000) 使用包 tuber in R 时,只返回最新的 20,000 个视频。

是否有任何解决 20,000 限制的方法?

这似乎是来自 YouTube 的新 server-side 限制。在 Github 上的 youtube-dl 存储库中有一个未解决的问题:https://github.com/ytdl-org/youtube-dl/issues/26092。我还没有 seen/thought 解决方法。

20,000 个视频的上限是由 YouTube 后端决定的。

但是,通过在 this script 中浏览 YouTube 频道上的“视频”选项卡时伪造请求,您可以检索严格超过 20,000 个视频的 YouTube 频道的所有 YouTube 视频。