Youtube REST API v3 - включает статистику для видео в результатах поискового запроса

Я хочу выполнять поисковые запросы с помощью Youtube API v3. Мне нужно, чтобы получить видеоиды и статистику для каждого видео. Из docs я вижу, что статистика не возвращается для элементов видео. Если я попытаюсь запросить статистику, используя этот запрос:

https://www.googleapis.com/youtube/v3/search?type=video&part=snippet,statistics&q=kittens&key={MY_KEY}

Я получаю сообщение об ошибке:

{
 "error": {
  "errors": [
   {
    "domain": "youtube.part",
    "reason": "unknownPart",
    "message": "statistics",
    "locationType": "parameter",
    "location": "part"
   }
  ],
  "code": 400,
  "message": "statistics"
 }
}

Поэтому я предполагаю, что мне нужно сделать два запроса:

  • Выполнить фактический поиск и получить список идентификаторов видео.
  • Сделать запрос API https://developers.google.com/youtube/v3/docs/videos/list для получения статистики для каждого видео.

Или, может быть, я что-то упустил и есть способ получить статистику для видео в одном поисковом запросе?

Ответ 1

В руководстве они указывают, что "имена деталей, которые вы можете включить в значение параметра, являются id и snippet" при использовании https://www.googleapis.com/youtube/v3/search. (статистика не является принятым значением).

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

Ответ 2

Чтобы избежать избыточности возвращаемых данных и не использовать пропускную способность с дополнительными данными, данные API-данных "видео-поиск" и "статистика видео" отключаются в API. Вы имеете право на два звонка. В общем, чтобы получить более быстрый ответ, используйте только "часть" в запросе, который вы будете использовать в своем приложении.