非常感谢您的帮助。在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
}
与普通搜索相比,视频更多。
答案 0 :(得分:-1)
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上的视频总数估计为数十亿,因此这里的100万似乎是一个很小的数字。所以,是的,我认为这种行为是可以预期的。