我在这里先向您的帮助表示感谢。我找不到任何关于我在API文档或StackOverflow中看到的内容。
我从Search API看到了非常奇怪的行为。无论请求如何,我总能获得大约6000个结果。
这是预期的吗?
如何获得与搜索匹配的实际视频数量?
例如:
以下实时视频请求,没有其他查询参数:
curl \
'https://www.googleapis.com/youtube/v3/search?part=id&eventType=live&type=video&key=[YOUR_API_KEY]' \
--header 'Accept: application/json'
返回5915个视频:
"pageInfo": {
"totalResults": 5915,
}
但是,在美国和游戏类别下的实况视频请求:(更窄的搜索)
curl \
'https://www.googleapis.com/youtube/v3/search?part=id&eventType=live®ionCode=US&type=video&videoCategoryId=20&key=[YOUR_API_KEY]' \
--header 'Accept: application/json'
返回5970个视频:
"pageInfo": {
"totalResults": 5970
}
某种方式比一般搜索更多的视频。
YouTube是一个非常复杂的系统。我喜欢认为随着时间的推移,我对它的某些方面如何工作有了很好的理解,但我不会假装知道系统的整体运作方式。
据我所知,任何时候都可能有数十或数十万的直播。将搜索结果限制在6k可能只是YouTube处理每个搜索请求所需的大量数据的方式,同时仍然试图向您提供最相关的信息。
以此查询为例,它基本上搜索每个视频:
GET https://www.googleapis.com/youtube/v3/search?part=id&type=video&key={YOUR_API_KEY}
返回
"pageInfo": {
"totalResults": 1000000,
"resultsPerPage": 5
},
鉴于YouTube上的视频总数估计在数十亿,这里的数字似乎相当低。所以,是的,我认为这种行为是可以预期的。