Youtube api 如何为用户获取YouTube频道的区域?
我的web应用程序使用YouTube Data API v.3生成视频并上传到用户频道 用户通过OAuth授权我的应用程序后,一个表单会要求提供视频标题、描述、标签和视频类别 据我所知,可用类别列表取决于用户/频道区域,因此我必须提供一个相关的类别列表供选择。这意味着每个会话都有一个新的API请求。但是,该列表可以很容易地缓存到我的服务器端,以减少YouTube API请求的数量 如果授权后只有地区代码可用Youtube api 如何为用户获取YouTube频道的区域?,youtube-api,Youtube Api,我的web应用程序使用YouTube Data API v.3生成视频并上传到用户频道 用户通过OAuth授权我的应用程序后,一个表单会要求提供视频标题、描述、标签和视频类别 据我所知,可用类别列表取决于用户/频道区域,因此我必须提供一个相关的类别列表供选择。这意味着每个会话都有一个新的API请求。但是,该列表可以很容易地缓存到我的服务器端,以减少YouTube API请求的数量 如果授权后只有地区代码可用 我如何了解用户在授予YouTube.upload对我的应用程序的权限时选择的YouTub
我如何了解用户在授予
YouTube.upload
对我的应用程序的权限时选择的YouTube频道的区域代码?唯一的解决方法是使用
你可以
然后在你的电话里你可以插上插头
您必须就频道信息提出请求 比如:
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}
结果是:
{
"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"
}
}
]
}
您可以测试此请求
请注意,country
代码是ES
另一个频道示例是:
Justin Johnson
-channel\u 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官方文档中测试此请求-
请注意,国家
代码是美国
一旦您有了
国家代码
代码,您就可以作为用户继续操作。也许我的问题不清楚。我想向用户提供一个可供选择的类别的相关列表,用于上传到用户频道的新视频。不同国家/地区的用户的可用类别各不相同。需要一个regionCode
参数-两个字母的国家/地区代码。在通过OAuth2对特定用户进行身份验证后,我如何学习该代码?
{
"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"
}
}
]
}