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 между прочим.

заранее спасибо

2

Решение

В V3 вы не запрашиваете фиды, а запрашиваете конечные точки RESTful. Так что в вашем случае, если вы уже знаете идентификаторы видео нужных вам видео, вы попадете в конечную точку списка videos-> следующим образом:

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

Полученный пакет json будет иметь список «items»; Каждый элемент имеет свой «ID категории».

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

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

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

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

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

Однако проблема заключается в том, что результаты конечной точки поиска НЕ ​​дают вам categoryID, поэтому в настоящее время вам нужно объединить все идентификаторы видео из результатов поиска и выполнить вызов конечной точки videos-> list с этими идентификаторы, чтобы получить категории.

3

Другие решения

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

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

0

По вопросам рекламы [email protected]