Php Youtube API v3返回的结果少于请求的结果
我正在使用YouTube API请求一组我将maxResults设置为50的视频,并在返回的对象中获得以下信息:[totalResults]=>271[resultsPerPage]=>50。一切正常,但该对象仅包含3个视频。当我使用一个搜索词来搜索更多的结果时,它确实会显示更多的结果,但仍然不是它应该显示的50个,只有当返回了很多视频时(比如1000+),那么我在对象中得到50个,这是怎么回事 这是我的申请代码:Php Youtube API v3返回的结果少于请求的结果,php,api,youtube,Php,Api,Youtube,我正在使用YouTube API请求一组我将maxResults设置为50的视频,并在返回的对象中获得以下信息:[totalResults]=>271[resultsPerPage]=>50。一切正常,但该对象仅包含3个视频。当我使用一个搜索词来搜索更多的结果时,它确实会显示更多的结果,但仍然不是它应该显示的50个,只有当返回了很多视频时(比如1000+),那么我在对象中得到50个,这是怎么回事 这是我的申请代码: $searchResponse = $youtube->search-&g
$searchResponse = $youtube->search->listSearch('id,snippet', array(
'q' => "Let's Play The Legend of Zelda",
'maxResults' => 50,
'type' => 'video',
'videoEmbeddable' => 'true',
'publishedAfter' => date("Y-m-d\TH:i:sP",strtotime('-2 days')),
'videoDuration' => 'short',
'videoDefinition' => 'high',
'order' => 'viewCount',
));
这是我返回的对象:
Array
(
...
[pageInfo] => Array
(
[totalResults] => 972
[resultsPerPage] => 50
)
[items] => Array
(
[0] => Array
...
[7] => Array
)
)
正如你所看到的,它只有8个视频,而它有972个结果,应该给我50个。这是YouTube API的一个问题。
totalResults
值可能返回不准确的数字,不应用于检查响应中有多少结果
问题-API成员答复
不幸的是,这是一个已知的问题,一般来说,我建议将totalResults作为一个非常粗略的指南,并确保您不会围绕它构建任何分页逻辑。响应中是否存在下一个GetOken应该是指示是否有其他可用结果的唯一标志
资料来源:
在这种情况下,您可以使用
count()
函数检查您有多少项。这是YouTube API的问题。totalResults
值可能返回不准确的数字,不应用于检查响应中有多少结果
问题-API成员答复
不幸的是,这是一个已知的问题,一般来说,我建议将totalResults作为一个非常粗略的指南,并确保您不会围绕它构建任何分页逻辑。响应中是否存在下一个GetOken应该是指示是否有其他可用结果的唯一标志
资料来源:
在这种情况下,您可以使用
count()
功能检查你有多少物品。你的要求是什么?我用要求和回复更新了开篇文章。你的要求是什么?我用要求和回复更新了开篇文章。我遇到了与上一位评论人相同的问题。如果我用同样的参数在YouTube上搜索,我会得到更多的结果,但我想这没什么帮助。我遇到了和上一个评论人一样的问题。如果我用同样的参数在YouTube上搜索,我会得到更多的结果,但我想这是没办法的。