YouTube API:搜索:Data API的列表始终返回约6k的视频

时间:2019-04-12 19:11:07

标签: youtube-api youtube-data-api

非常感谢您的帮助。在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&regionCode=US&type=video&videoCategoryId=20&key=[YOUR_API_KEY]' \
  --header 'Accept: application/json'

返回5970个视频:

"pageInfo": {
  "totalResults": 5970
}

与普通搜索相比,视频更多

1 个答案:

答案 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万似乎是一个很小的数字。所以,是的,我认为这种行为是可以预期的。