Youtube API从Youtube用户名获取Google+ ID

And*_*ard 5 youtube api

我有来自youtube的youtube用户名和频道ID.

https://www.youtube.com/user/scottmillerstyle

我需要找到与scottmillerstyle相关的用户

有没有办法使用YouTube数据API访问设置频道的人的Google+用户名?

我一直在使用API​​资源管理器,但未能在这个方向找到解决方案.

https://developers.google.com/youtube/v3/docs/channels/list

Kyl*_*ett 1

这是可能的,但前提是用户使用您开发的应用程序进行身份验证。

看看这个回复:

 cache-control:  private, max-age=0, must-revalidate, no-transform
 content-encoding:  gzip
 content-length:  255
 content-type:  application/json; charset=UTF-8
 date:  Thu, 18 Feb 2016 19:15:40 GMT
 etag:  "DsOZ7qVJA4mxdTxZeNzis6uE6ck/Oq_w72Shc0Jbz1xT23RTCTTrK_w"
 expires:  Thu, 18 Feb 2016 19:15:40 GMT
 server:  GSE
 vary:  Origin, X-Origin
 {
   "kind": "youtube#channelListResponse",
   "etag": "\"DsOZ7qVJA4mxdTxZeNzis6uE6ck/Oq_w72Shc0Jbz1xT23RTCTTrK_w\"",
   "pageInfo": {
   "totalResults": 1,
   "resultsPerPage": 5
  },
  "items": [
   {

    "kind": "youtube#channel",
    "etag": "\"DsOZ7qVJA4mxdTxZeNzis6uE6ck/MmJKFbszvNpjgkX8YAJ4HGIfQ5E\"",
    "id": "UC_VbgAPtgDGLyRMTEBqzRaA"
   }
  ]
 }
Run Code Online (Sandbox Code Playgroud)

您可以通过执行以下操作来复制此内容:

访问您提供的网址: https ://developers.google.com/youtube/v3/docs/channels/list

向下滚动到尝试一下!并输入:

 Part:            contentOwnerDetails
 forUsername:     scottmillerstyle
Run Code Online (Sandbox Code Playgroud)

点击执行。它会要求身份验证,然后向您显示响应。

这里 Youtube 文档频道 ID = (UC + 用户 ID) https://support.google.com/youtube/answer/3250431?hl=en

现在您知道 YouTube 用户 ID 是 _VbgAPtgDGLyRMTEBqzRaA。所以现在我们必须弄清楚如何将 YouTube 用户 ID 转换为 Google+ ID...

我发现了这个:https://developers.google.com/+/web/api/rest/latest/people/get

这将从 Google+ ID 获取用户名、电子邮件、大量详细信息...但是没有任何东西可以连接 YouTube ID 和 Google+ ID 之间的点。Google 必须认为该连接存在安全风险。让我们看看我是如何确定这一点的。

再次访问此链接:

https://developers.google.com/youtube/v3/docs/channels/list

向下滚动到尝试一下!并输入:

 part: contentDetails
 mine: true
Run Code Online (Sandbox Code Playgroud)

点击执行。它将要求进行身份验证,响应将显示:

 200 OK
 - SHOW HEADERS -
 {
  "kind": "youtube#channelListResponse",
  "etag": "\"DsOZ7qVJA4mxdTxZeNzis6uE6ck/KzUqsPYNzzdoMWr6xkZBKK1GNNg\"",
  "pageInfo": {
   "totalResults": 1,
   "resultsPerPage": 1
  },
  "items": [
   {

    "kind": "youtube#channel",
    "etag": "\"DsOZ7qVJA4mxdTxZeNzis6uE6ck/IR1I4xHnZMxcbo2sT4BipUVBl-Y\"",
    "id": "UCkoYb87EdaF5XepEa5EmSgQ",
    "contentDetails": {
     "relatedPlaylists": {
      "likes": "LLkoYb87EdaF5XepEa5EmSgQ",
      "favorites": "FLkoYb87EdaF5XepEa5EmSgQ",
      "uploads": "UUkoYb87EdaF5XepEa5EmSgQ",
      "watchHistory": "HLkoYb87EdaF5XepEa5EmSgQ",
      "watchLater": "WLkoYb87EdaF5XepEa5EmSgQ"
     },
     "googlePlusUserId": "YOUR GOOGLE+ ID! FANTASTIC!"
    }
   }
  ]
 }
Run Code Online (Sandbox Code Playgroud)

现在尝试同样的操作,但要获取 scottmillerstyle ID:

 part: contentDetails
 forUsername: scottmillerstyle
          OR
 id:UC_VbgAPtgDGLyRMTEBqzRaA
Run Code Online (Sandbox Code Playgroud)

无需 Google+ ID 即可获得此结果

 200 OK
 - SHOW HEADERS -
 {
  "kind": "youtube#channelListResponse",
  "etag": "\"DsOZ7qVJA4mxdTxZeNzis6uE6ck/zi31_NL3JJhpDcdJWbxbZE-0Ik8\"",
  "pageInfo": {
   "totalResults": 1,
   "resultsPerPage": 1
  },
  "items": [
   {

    "kind": "youtube#channel",
    "etag": "\"DsOZ7qVJA4mxdTxZeNzis6uE6ck/8iJ_z543bWUuMxbs2hC_VTdTvZI\"",
    "id": "UC_VbgAPtgDGLyRMTEBqzRaA",
    "contentDetails": {
     "relatedPlaylists": {
      "likes": "LL_VbgAPtgDGLyRMTEBqzRaA",
      "uploads": "UU_VbgAPtgDGLyRMTEBqzRaA"
     }
    }
   }
  ]
 }
Run Code Online (Sandbox Code Playgroud)