Youtube Data API V3结果数不等于maxResults / pageInfo.resultsPerPage

时间:2017-02-22 02:38:21

标签: youtube-api

美好的一天。我试图在按观看次数排序的指定发布日期内获取游戏的热门视频。我在JSON响应中返回的项目数有问题,因为它已经少于50个项目,即使我已将maxResults参数设置为50并且JSON响应返回pageInfo.resultsPerPage等于pageInfo.totalResults也返回了50多个,所以它应该在结果中显示50个项目。例如,我使用了后续网址

https://www.googleapis.com/youtube/v3/search?key= {API_KEY}&安培;部分=片断&安培;的maxResults = 50&安培;为了=观看次数&安培; publishedAfter = 2017-02-01T00%3A00%3A00Z&安培; publishedBefore = 2017-02-01T00%3A01%3A59Z&安培;类型=视频&安培; videoCategoryId = 20

上次运行此查询时返回的结果有20个项目,即使总共有161,307个结果。我想问一个解决方案,确保如果可能的话,我总是会得到等于maxResults的项目数。希望有人可以帮助我。非常感谢你。

编辑:我知道如何使用页面令牌,但我的目的不是获取多个请求所需的项目(因为Data API每天的信用额度有限)。我试图解决的问题是确保每次调用请求时我总能获得50个项目。

2 个答案:

答案 0 :(得分:0)

虽然总结果有160k +,但您发布的After / publishedBefore过滤器会将返回的数字减少到该时间范围内发布的视频,即20。

答案 1 :(得分:0)

好吧,我根据您提供的网址请求获得了50条结果。只需确保在您使用的参数上放置正确的值,尤其是publishedAfter中的值。您还可以使用参数pageToken获取下一页或接下来的50个结果。

有关详细信息,请查看SO question有关如何使用pageToken

的信息
相关问题