目前我正在使用它来获取给定频道的视频ID列表:
这是有效的,但我想要从中获取视频的频道有超过50个在线视频。我已经看过这个问题YouTube API to fetch all videos on a channel,但每个解决方案在线再次获取50个视频
如何获得每个视频而不仅仅是50个?
答案 0 :(得分:1)
所以我得到了一个解决方案:
(1)首先,我使用https://www.googleapis.com/youtube/v3/channels?id=CHANNEL_ID&key=API_KEY&part=contentDetails来获取上传播放列表的ID。
(2)使用https://www.googleapis.com/youtube/v3/playlistItems?playlistId=UPLOAD_ID&key=API_KEY&part=snippet&maxResults=50 我得到了前50个结果和一个pageToken。
(3)使用令牌我可以从下一页收集ID: https://www.googleapis.com/youtube/v3/playlistItems?playlistId=UPLOAD_ID&key=API_KEY&part=snippet&pageToken=PAGE_TOKEN&maxResults=50
(4)通过使用递归方法,我可以使用从(3)得到的下一个令牌来扫描下一页。
答案 1 :(得分:0)
来自YouTube开发者频道的视频真正帮助了我:https://youtu.be/RjUlmco7v2M。它是针对人们从v2迁移到v3(我不是这样),但我一直在观察并学到很多东西。