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

问题描述 投票:0回答:1

我在这里先向您的帮助表示感谢。我找不到任何关于我在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
}

某种方式比一般搜索更多的视频。

youtube-api youtube-data-api
1个回答
-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上的视频总数估计在数十亿,这里的数字似乎相当低。所以,是的,我认为这种行为是可以预期的。

© www.soinside.com 2019 - 2024. All rights reserved.