В V3 вы не запрашиваете каналы, а запрашиваете конечные точки RESTful. Так что в вашем случае, если вы уже знаете videoIDs видео, которые вы хотите, вы попали в videos-> список конечной точки, например:
https://www.googleapis.com/youtube/v3/videos?part=snippet&id={comma separated list of video IDs}&key={YOUR_API_KEY}
Полученный пакет JSON будет иметь список "предметов; каждый «элемент» имеет «categoryId».
Обратите внимание, что, чтобы получить подробную информацию о самой категории ID, вы можете использовать videoCategories-> список конечной точки, например:
https://www.googleapis.com/youtube/v3/videoCategories?part=snippet&id={comma separated list of ids}&key={YOUR_API_KEY}
Категории не меняются так часто, так что вы можете, вероятно, кешировать многие из этих данных, но иногда полезно поддерживать ваше приложение в деталях категории, так как этот API также возвращает такие вещи, как автогенерированный идентификатор канала для категории, локализованная информация (что название категории находится в другие языки и другие регионы) и т. д.
Если у вас еще нет идентификаторов видео, вы не можете использовать видео-> list endpoin t, но вместо этого нужно использовать конечную точку списка поиска->. Это дает вам доступ использовать множество параметров для фильтрации поиска ... все описаны здесь:
https://developers.google.com/youtube/v3/docs/search/list
Проблема с этим, однако, заключается в том, что результаты поиска конечной точки не дают вам в CategoryId, поэтому в настоящее время вам нужно будет собрать все идентификаторы видеоизображений из вашего результата поиска и выполнить вызов конечной точки видео-> списка с этими идентификаторами для получения категорий.
Что вы делаете именно так? загружать видео или обновлять их? Вы просмотрели https://developers.google.com/youtube/v3/migration-guide? –
Я обновляю текущую реализацию существующего api веб-сайта. Текущая реализация, только запросы GET. Никакие файлы или auth никогда не нужны. И, да, я посмотрел на это. – ddrjm