Youtube API v3从给定频道获取每个视频ID

时间:2018-05-06 12:06:55

标签: youtube-data-api

目前我正在使用它来获取给定频道的视频ID列表:

获取https://www.googleapis.com/youtube/v3/search?order=date&part=snippet&channelId=CHANNEL_ID&type=video&maxResults=50&key=API_KEY

这是有效的,但我想要从中获取视频的频道有超过50个在线视频。我已经看过这个问题YouTube API to fetch all videos on a channel,但每个解决方案在线再次获取50个视频

如何获得每个视频而不仅仅是50个?

2 个答案:

答案 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(我不是这样),但我一直在观察并学到很多东西。