YouTube api v3 получить категорию видео


Я работаю над переносом реализации v2 в v3, но у меня возникли некоторые трудности с пониманием того, как сегментирован API v3. Я пытаюсь получить подробную информацию о видео из API, но, например, я не могу найти, где хранится название категории видео.

В реализации v2 у меня есть:

$title = $info->entry->title->{'$t'};
$content = nl2br($info->entry->{'media$group'}->{'media$description'}->{'$t'});

А также

$info->entry->category

Как бы я перевел это в реализацию v3?

В настоящее время api (v2) проверяет это: http://gdata.youtube.com/feeds/api/videos/

Что такое эквивалент v3? Кстати, это реализация PHP.

Заранее благодарю

Author: ddrjm, 2015-04-20

2 answers

В версии 3 вы не запрашиваете каналы, а вместо этого запрашиваете конечные точки RESTful. Таким образом, в вашем случае, если вы уже знаете видеоизображения нужных вам видео, вы попадете в конечную точку списка видео->, например:

https://www.googleapis.com/youtube/v3/videos?part=snippet&id={comma separated list of video IDs}&key={YOUR_API_KEY}

Результирующий пакет json будет содержать список "элементов"; каждый "элемент" имеет "идентификатор категории".

Обратите внимание, что для получения подробной информации о самом идентификаторе категории вы можете использовать конечную точку videoCategories->список, например:

https://www.googleapis.com/youtube/v3/videoCategories?part=snippet&id={comma separated list of ids}&key={YOUR_API_KEY}

Категории меняются не так часто, так что вероятно, вы можете кэшировать большую часть этих данных, но иногда полезно, чтобы ваше приложение следило за деталями категории, поскольку этот API также возвращает такие вещи, как автоматически сгенерированный идентификатор канала для категории, локализованная информация (название категории на других языках и в других регионах) и т. Д.

Если у вас еще нет видео, вы не можете использовать конечную точку видео->список, а вместо этого должны использовать конечную точку поиск->список. Это дает вам доступ к использованию множества параметров для фильтрации ваш поиск... все они описаны здесь:

https://developers.google.com/youtube/v3/docs/search/list

Проблема с этим, однако, заключается в том, что результаты конечной точки поиска не дают вам идентификатор категории, поэтому в настоящее время вам придется объединить все видео из результатов поиска и позвонить в конечную точку видео->список с этими идентификаторами, чтобы получить категории.

 3
Author: jlmcdonald, 2015-04-21 05:58:50

V3 нужен ключ API, даже только для запросов GET. Взгляните на Квоту V3.
Кроме этого, API V3 запрашивается по адресу : https://www.googleapis.com/youtube/v3/
Получение категории видео будет выглядеть примерно так :
https://www.googleapis.com/youtube/v3/videos?id=R90v8-Vea-Q&part=categoryID&key=[api-key]

Однако вам нужно будет обновить это с помощью вашего ключа API. В противном случае он просто вернет ошибку.

 0
Author: g_uint, 2015-04-20 20:37:37