【发布时间】:2021-12-06 10:32:31
【问题描述】:
我正在尝试获取频道中所有视频的列表,使用 playlistItems 列表通过传递 playlistId 来获取所有视频。示例 -
使用 channels.list API 调用获取您频道的上传播放列表的 ID:GET https://www.googleapis.com/youtube/v3/channels?part=contentDetails&id={YOUR_CHANNEL_ID}&key={YOUR_API_KEY}
使用 playlistItems.list 调用从上传播放列表中获取视频:GET https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&maxResults=50&playlistId={YOUR_PLAYLIST_ID}&key={YOUR_API_KEY}
我正在使用下一页令牌来访问页面并循环,直到我不断获得下一页令牌。
但我注意到,这是非常不一致的。以上内容并未返回频道的所有视频。所有丢失的视频都可以在 YouTube 上找到,并且在使用 VideosList 端点传递其 videoId 时也会返回有效数据。
到目前为止,我注意到每次都缺少相同的视频,而它们在过去是可用的。这是 YouTube API 的一个已知问题吗?
还有没有其他方法可以获取所有状态(公开、私人、未列出)的频道的所有视频。甚至可以拥有 50k+ 视频的大型频道。
【问题讨论】:
标签: youtube-api youtube-data-api