Поиск неанглоязычных каналов в API YouTube

#c# #youtube #youtube-api

#c# #YouTube #youtube-api

Вопрос:

Я пытаюсь найти голландские каналы YouTube с помощью YouTube api v3. Я нашел категорию голландского руководства ‘Aanbevolen’ (рекомендуется) с ID = ‘GCRmVhdHVyZWQ’.

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

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

 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 resu<
result = resource.Execute();
  

Ответ №1:

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

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

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

 https://www.googleapis.com/youtube/v3/videos?part=snippetamp;chart=mostPopularamp;regionCode=NLamp;videoCategoryId=17amp;key={YOUR_API_KEY}
  

Вернет самые популярные спортивные видеоролики (поскольку категория 17 — это категория для «спорта») в Нидерландах. Я оставляю на ваше усмотрение перевести эту конечную точку в правильные объектные методы для клиента c #.

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

 https://www.googleapis.com/youtube/v3/videoCategories?part=snippetamp;hl=nlamp;regionCode=NLamp;key={YOUR_API_KEY}