我一直在使用YouTube Data API v3发出搜索请求,以获取特定频道上所有视频的基本详情。我正在搜索的频道包含几百个视频,因此我使用nextPageToken批量创建了50个搜索请求,其示例如下所示: -
https://www.googleapis.com/youtube/v3/search?part=snippet&maxResults=50&channelId=<channelid>&key=<key>&pageToken=<nextPageToken>
这似乎在倒数第二次和最后一次搜索之前正常工作,我开始看到不同的结果。结果中的某些视频没有与之关联的ID,这看起来有点奇怪?然而,更有趣的是,如果您反复提出相同的请求,那么缺少ID的视频数量会有所不同。
我得到的各种结果的例子(基于100次相同的搜索): -
倒数第二页(100个请求):41个带有ID和9个没有身份证的视频的60个结果,38个带有ID和13个没有身份证的视频的38个结果和38个带有ID的视频的结果和12个没有身份的视频ID。 最终页面(100个请求):共有25个视频的64个结果,其中包含一个id和36个结果,其中24个视频带有id,1个没有id。
显然,这将导致返回的视频总数不一致,因为我需要有一个Id(这是我注意到这首先出现的情况)。
我目前正在单元测试中测试这些结果以保持隔离。
我在这里缺少什么,或者API中只有一个错误?
更新
添加了参数&#34; type = video&#34;正如评论中所建议的那样。这似乎将问题限制在搜索的最后一页,如上所述,但问题仍然存在。