gpt4 book ai didi

oauth - 谷歌 API : Find a Users YouTube Channel

转载 作者:行者123 更新时间:2023-12-04 08:36:11 25 4
gpt4 key购买 nike

我正在使用 YouTube API 并试图获取用户的 YouTube 链接。唯一显示的是 Google+ 链接作为称为链接的字段。有没有办法从 Google 帐户信息中获取用户的 Youtube 信息?

Google 响应在 json 响应中有 first_name、given_name 和 link。

谢谢!

最佳答案

根据 Google YouTube API channels list文档,您可以获得包含与特定 Google 用户相关的所有 YouTube channel 的 JSON 响应。

第一步

显然,您需要确保使用 OAuth 2.0 登录 Google Developer API(确保您使用 YouTube 范围:https://www.googleapis.com/auth/youtube)。这是因为您需要一个 access_token , 以加载用户特定的数据。

第二步

channels list API 可以通过以下方式找到 channel :用户名、 channel ID 等... ID 字符串是 不是 然而需要。相反,您可以设置 mine true 的 bool 参数,以便获取特定 Google 用户拥有的 YouTube channel (您不必指定 Google 用户的 ID,因为 access_token 可让 YouTube 知道哪个用户正在尝试加载数据)。

为了使用 API,请使用以下 URL 发出请求(替换 'YOUR_ACCESS_TOKEN_HERE' 您的 access_token):

https://www.googleapis.com/youtube/v3/channels?part=snippet%2CcontentDetails%2Cstatistics&mine=true&access_token=YOUR_ACCESS_TOKEN_HERE



这是 JSON你会得到的回应:
{
"kind": "youtube#channelListResponse",
"etag": "xxxxxxxxxxxxxxxxxxxxxxxxxxx",
"pageInfo": {
"totalResults": 1,
"resultsPerPage": 1
},
"items": [
{
"kind": "youtube#channel",
"etag": "xxxxxxxxxxxxxxxxxxxxxxxxxxx",
"id": "YOUTUBE_CHANNEL_ID",
"snippet": {
"title": "Daniel Sadjadian",
"description": "I’m Daniel Sadjadian - Car enthusiast, computer programmer & entrepreneur running my own business. I live life to the max and try my best to get the most out of each day. Every moment counts :)",
"customUrl": "danielsadjadian",
"publishedAt": "2013-11-09T19:47:41.000Z",
"thumbnails": {
"default": {
"url": "https://yt3.ggpht.com/-EF0LibpIsEY/AAAAAAAAAAI/AAAAAAAAAAA/n0mUHQnyfkc/s88-c-k-no-mo-rj-c0xffffff/photo.jpg"
},
"medium": {
"url": "https://yt3.ggpht.com/-EF0LibpIsEY/AAAAAAAAAAI/AAAAAAAAAAA/n0mUHQnyfkc/s240-c-k-no-mo-rj-c0xffffff/photo.jpg"
},
"high": {
"url": "https://yt3.ggpht.com/-EF0LibpIsEY/AAAAAAAAAAI/AAAAAAAAAAA/n0mUHQnyfkc/s240-c-k-no-mo-rj-c0xffffff/photo.jpg"
}
},
"localized": {
"title": "Daniel Sadjadian",
"description": "I’m Daniel Sadjadian - Car enthusiast, computer programmer & entrepreneur running my own business. I live life to the max and try my best to get the most out of each day. Every moment counts :)"
},
"country": "GB"
},
"contentDetails": {
"relatedPlaylists": {
"likes": "LLXQYiggNxzVJ51ofKyG2ZUg",
"favorites": "FLXQYiggNxzVJ51ofKyG2ZUg",
"uploads": "UUXQYiggNxzVJ51ofKyG2ZUg",
"watchHistory": "HL",
"watchLater": "WL"
}
},
"statistics": {
"viewCount": "30305",
"commentCount": "0",
"subscriberCount": "100",
"hiddenSubscriberCount": false,
"videoCount": "25"
}
}
]
}
JSON响应包括有关用户 channel 的详细信息,包括 channel ID。然后,您可以使用 channel ID(与其他 YouTube API 结合使用)来加载 channel 视频/播放列表/事件/等...

关于oauth - 谷歌 API : Find a Users YouTube Channel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14860782/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com