YouTube API: поиск: список из Data API всегда возвращает около 6 тыс. Видео - PullRequest
0 голосов
/ 12 апреля 2019

Спасибо за помощь заранее.Я ничего не мог найти о том, что я вижу в документации API или в StackOverflow.

Я вижу очень странное поведение из Поиск 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 голосов
/ 15 апреля 2019

YouTube - очень сложная система.Мне нравится думать, что со временем я довольно хорошо понял, как работают некоторые его аспекты, но я бы не стал притворяться, что узнаю все о том, как работает система.

Насколько я знаю, тамможет быть десятки или сотни тысяч живых потоков в любой момент времени.Возможно, ограничение результатов поиска на 6 тыс. - это просто способ YouTube обрабатывать огромное количество данных, которые они должны пройти для каждого поискового запроса, в то же время пытаясь дать вам наиболее релевантную информацию.

Возьмите этот запрос дляпример, который ищет в основном каждое видео:

GET https://www.googleapis.com/youtube/v3/search?part=id&type=video&key={YOUR_API_KEY}

, которое возвращает

"pageInfo": {
  "totalResults": 1000000,
  "resultsPerPage": 5
 },

Учитывая, что общее количество видео на YouTube оценивается в миллиарды, один миллионкажется, довольно низкое число здесь.Так что, да, я думаю, что такое поведение следует ожидать.

...