Найти неанглийские каналы в YouTube API

Я пытаюсь найти голландские каналы YouTube, используя YouTube API v3. Я нашел голландскую справочную категорию 'Aanbevolen' (рекомендуется) с ID = 'GCRmVhdHVyZWQ'.

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

Что мне не хватает?

YouTubeService service = new YouTubeService(new BaseClientService.Initializer() { ApplicationName = "MyApp", ApiKey = "[mykey]" });
ChannelsResource.ListRequest resource = new ChannelsResource.ListRequest(service, "id,snippet");
resource.CategoryId = "GCRmVhdHVyZWQ";
resource.MaxResults = 50;

ChannelListResponse result;
result = resource.Execute();

1 ответ

Поиск по категориям справочника YouTube (которые создаются автоматически) позволяет указать язык и код региона; однако это не означает, что результаты имеют какое-либо отношение к языку каналов. Скорее, это показатель того, доступны или нет конкретные категории в конкретной стране (а названия категорий просто переводятся на основе языкового параметра). Другими словами, если вы выполните поиск guideCategories с параметром regionCode, установленным в NL, вы получите все категории, разрешенные для показа в Нидерландах. Вы получите один и тот же идентификатор категории независимо от кода региона, так как этот идентификатор категории является просто общей категорией "Популярные на YouTube".

Так что это в основном неправильное понимание того, как работает конечная точка guideCategories.

В настоящее время нет способа получить каналы из определенного региона или на определенном языке, но есть довольно хороший способ получения видео из определенного региона (который может привести вас к каналам, очевидно). Конечная точка списка video->list имеет параметр диаграммы, который можно установить на "mostPopular", который затем также воспроизводит параметры regionCode и videoCategory, чтобы возвращать наиболее популярные видео для определенного региона в определенной категории (обратите внимание, что категории видео отличается от справочных категорий тем, что пользователи могут устанавливать свои собственные категории видео). Например, такой URL:

https://www.googleapis.com/youtube/v3/videos?part=snippet&chart=mostPopular&regionCode=NL&videoCategoryId=17&key={YOUR_API_KEY}

Вернут самые популярные спортивные видеоролики (так как категория 17 - это категория "спорт") в Нидерландах. Я оставлю это вам, чтобы перевести эту конечную точку в подходящие методы объекта для клиента C#.

Также обратите внимание, что вы можете получить все категории видео, доступные для региона, аналогично тому, как можно получить справочные категории:

https://www.googleapis.com/youtube/v3/videoCategories?part=snippet&hl=nl&regionCode=NL&key={YOUR_API_KEY}
Другие вопросы по тегам