Как получить регион канала YouTube для пользователя? - PullRequest
0 голосов
/ 23 июня 2019

Мое веб-приложение генерирует видео и загружает его на канал пользователей с помощью YouTube Data API v.3.

После того, как пользователь авторизует мое приложение через OAuth, форма запрашивает название видео, описание, теги и категорию видео.

Насколько мне известно, список доступных категорий зависит от региона пользователя / каналапоэтому я должен предложить соответствующий индивидуальный список категорий для выбора.Это означает новый запрос API для каждого сеанса.Однако этот список можно легко кэшировать на моей серверной стороне, чтобы уменьшить количество запросов API YouTube.

Если бы после авторизации был доступен только код региона.

Как узнать код регионаКанал YouTube, выбранный пользователем при предоставлении разрешения youtube.upload моему приложению?

Ответы [ 2 ]

1 голос
/ 23 июня 2019

Вы должны сделать запрос об информации канала.

Как:

https://www.googleapis.com/youtube/v3/channels?part=snippet%2CcontentDetails&id=<CHANNEL_ID>&fields=items(brandingSettings%2Fchannel%2Fcountry%2Csnippet(country%2Cdescription)%2CtopicDetails)&key={YOUR_API_KEY}

и получить результат country.

Пример: здесь я 'm запрашивает страну канала Musicoterapia - channel_id: UCf4iMeUCDs0NFkJI03aJSbQ:

https://www.googleapis.com/youtube/v3/channels?part=snippet%2CcontentDetails&id=UCf4iMeUCDs0NFkJI03aJSbQ&fields=items(brandingSettings%2Fchannel%2Fcountry%2Csnippet(country%2Cdescription)%2CtopicDetails)&key={YOUR_API_KEY}

Результаты:

{
 "items": [
  {
   "snippet": {
    "description": "Bienvenidos al canal de musicoterapia, en nuestro canal podrás encontrar música relajante para dormir, meditación, yoga, zen, spa, estudiar y concentrarse, ondas cerebrales, cuencos tibetanos, música chamánica, y mucho más.\n\nNo olvides suscribirte para estar al día de nuevas publicaciones.",
    "country": "ES"
   }
  }
 ]
}

Вы можете проверить этот запрос в Google API Explorer .

Обратите внимание, что country код ES.


Другой пример канала: Justin Johnson - channel_id: UCzH2vVrSpjwHNM0U3jJM0lQ

{
 "items": [
  {
   "snippet": {
    "description": "Justin Johnson : Official YouTube Channel\n\nLive Concert Footage, Interviews, Press, and Instrument Showcases.  How-To Workshops on Guitar, Lap Steel, Slide Guitar, and Roots Instruments.  \n\nBooking & Media Inquiries: Contact@JustinJohnsonLive.com",
    "country": "US"
   }
  }
 ]
}

Вы можете проверить этот запрос в официальной документации YouTube - channel.list demo .

Обратите внимание, чтокод country - US.

Получив код country, вы можете действовать как пользователь Мак, предложенный в его ответе .

0 голосов
/ 23 июня 2019

Единственный обходной путь - использование guideCategories .

Вы можете составить список guideCategories by region .

Затем в ваших каналах->список вызов, вы можете подключить эту идентификаторы категории .

Найти страну канала в YouTube api v3

...