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

Youtube api Youtube数据API V3结果数不等于maxResults/pageInfo.resultsPerPage,youtube-api,Youtube Api,你好。我正在尝试在按查看次数排序的指定发布日期内获取游戏的顶级视频。我在JSON响应中返回的项目数有问题,因为即使我将maxResults参数设置为50,JSON响应返回的pageInfo.resultsPerPage等于50,它也少于50个项目。pageInfo.totalResults返回的结果也远远超过50项,因此它应该在结果中显示50项。例如,我使用以下URL {API_Key}&part=snippet&maxResults=50&order=viewCount&publishedAf

你好。我正在尝试在按查看次数排序的指定发布日期内获取游戏的顶级视频。我在JSON响应中返回的项目数有问题,因为即使我将maxResults参数设置为50,JSON响应返回的pageInfo.resultsPerPage等于50,它也少于50个项目。pageInfo.totalResults返回的结果也远远超过50项,因此它应该在结果中显示50项。例如,我使用以下URL

{API_Key}&part=snippet&maxResults=50&order=viewCount&publishedAfter=2017-02-01T00%3A00%3A00Z&publishedbfore=2017-02-01T00%3A01%3A59Z&type=video&videoCategoryId=20

我上次运行此查询时返回的结果有20项,尽管总共有161307项结果。我想问一个解决方案,这将确保我将始终得到的项目数量等于maxResults,如果可能的话。希望有人能在这方面帮助我。多谢各位


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

虽然总共有160k个以上的结果,但您的publishedAfter/publishedBefore筛选器会将返回到该时间范围内发布的视频的数量减少到20个。

尽管总共有160k个以上的结果,您的publishedAfter/publishedBefore筛选器将返回到该时间范围内发布的视频的数量减少到20个。

好吧,通过您提供的URL请求,我得到了50个结果。只需确保在使用的参数上放置正确的值,尤其是
publishedAfter
中的值。您还可以使用该参数获取下一页或下50个结果


有关更多信息,请查看如何使用
pageToken

好吧,我通过您提供的URL请求获得了50个结果。只需确保在使用的参数上放置正确的值,尤其是
publishedAfter
中的值。您还可以使用该参数获取下一页或下50个结果


有关详细信息,请检查如何使用
pageToken

您可以使用Nextpage token显示更多视频
值必须在范围:[0,50]
您可以使用Nextpage token查看更多视频我使用的maxResults值为50,因此它应该是有效值。maxResults参数根据文档指定结果集中应返回的最大项数。我的假设是,结果集是应用过滤器参数后的结果。我知道如何使用页面令牌,但我的目标不是获取多个请求所需的项目(因为数据API每天的积分有限)。我试图解决的问题是确保每次调用请求时都能获得50项。您可以使用下一页标记显示更多视频
值必须在范围内:[0,50]
您可以使用下一页标记查看更多视频我使用的最大结果值为50,因此它应该是有效值。maxResults参数根据文档指定结果集中应返回的最大项数。我的假设是,结果集是应用过滤器参数后的结果。我知道如何使用页面令牌,但我的目标不是获取多个请求所需的项目(因为数据API每天的积分有限)。我试图解决的问题是确保每次调用请求时都能得到50个项目。感谢您的回复。我得到的物品数量实际上是不一致的。我现在试过了,它退回了18件东西。我知道如何使用页面令牌,但我的目标不是获取多个请求所需的项目(因为数据API每天的积分有限)。我试图解决的问题是确保每次调用请求时都能得到50个条目。现在我想知道API是否有获取请求的超时,而在我的连接中,我总是在50项完成之前获得该超时。只是一个有根据的猜测。谢谢你的回答。我得到的物品数量实际上是不一致的。我现在试过了,它退回了18件东西。我知道如何使用页面令牌,但我的目标不是获取多个请求所需的项目(因为数据API每天的积分有限)。我试图解决的问题是确保每次调用请求时都能得到50个条目。现在我想知道API是否有获取请求的超时,而在我的连接中,我总是在50项完成之前获得该超时。只是一个有根据的猜测。谢谢你的回答。你有这方面的参考资料吗?根据文档pageInfo.totalResults是结果集中的结果总数。我假设通过结果集,它意味着应用过滤器后的结果。同样值得一提的是,搜索结果的nextPageToken字段中有一个值。如果我的发布日期范围像你所说的那样将结果减少到20,我认为他们提供页面标记来查看下一组结果是没有意义的。谢谢你的回复。你有这方面的参考资料吗?根据文档pageInfo.totalResults是结果集中的结果总数。我假设通过结果集,它意味着应用过滤器后的结果。同样值得一提的是,搜索结果的nextPageToken字段中有一个值。如果我的发布日期范围像你所说的那样将结果减少到20,我认为他们给我一个页面是没有意义的