#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}