8

YouTube APIを使用していて、ユーザーのYouTubeリンクを取得しようとしていました。表示されるのは、リンクと呼ばれるフィールドとしてのGoogle+リンクだけです。Googleアカウント情報からユーザーのYoutube情報を取得する方法はありますか?

Googleレスポンスには、jsonレスポンスにfirst_name、given_name、およびlinkが含まれています。

ありがとう!

4

2 に答える 2

3

Google YouTube APIチャンネルリストのドキュメントに従って、特定のGoogleユーザーに関連するすべてのYouTubeチャンネルを含むJSON応答を取得できます。

第一歩

もちろん、OAuth2.0を使用してGoogleDeveloper APIにログインする必要があります(YouTubeスコープを使用していることを確認してください:https ://www.googleapis.com/auth/youtube )。access_tokenこれは、ユーザー固有のデータをロードするために、が必要なためです。

ステップ2

チャネルリストAPIは、ユーザー名、チャネルIDなどを介してチャネルを見つけることができます。ただし、ID文字列は必要ありません。代わりに、minebooleanパラメータをに設定して、特定のGoogleユーザーが所有するYouTubeチャンネルを取得できます(どのユーザーがデータを読み込もうとしているのかをYouTubeに知らせるtrueため、GoogleユーザーのIDを指定する必要はありません)。access_token)。

APIを使用するには、次のURLを使用してリクエストを行います(「YOUR_ACCESS_TOKEN_HERE」を「your」に置き換えます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チャネルIDを含むユーザーのチャネルに関する詳細が含まれます。次に、チャンネルIDを(他のYouTube APIと組み合わせて)使用して、チャンネルの動画/再生リスト/アクティビティなどを読み込むことができます...

于 2017-07-20T15:04:54.213 に答える
1

正確に希望するものかどうかはわかりませんが、Google + APIを使用すると、ユーザーのURLを取得でき、そのうちの1つをユーザーのYouTubeチャンネルのURLにすることができます。

詳細: https ://developers.google.com/+/api/latest/people/get

例:

リクエスト:

https://www.googleapis.com/plus/v1/people/117629885563933382879?key= {YOUR_API_KEY}

応答:

{
 "kind": "plus#person",
 "etag": "\"l9gWq2lTiBDNZWBx8kpM7h7VNYs/as5084EFycaxtFP9IxDLvhbwZKM\"",
 "birthday": "0000-12-30",
 "gender": "male",
 "urls": [
  {
   "value": "http://twitter.com/matiasmolinas",
   "type": "other"
  },
  {
   "value": "http://gplus.to/matiasmolinas",
   "type": "other"
  },
  {
   "value": "http://ar.linkedin.com/in/matiasmolinas",
   "type": "other"
  },
  {
   "value": "https://www.facebook.com/matias.molinas",
   "type": "other"
  },
  {
   "value": "http://www.youtube.com/user/matiasmolinasvideo",
   "type": "other"
  },
  {
   "value": "http://stackoverflow.com/users/1427200/matias-molinas",
   "type": "other"
  },
  {
   "value": "http://santafegtug.blogspot.com/",
   "type": "other"
  },
  {
   "value": "http://fuse21.blogspot.com/",
   "type": "other"
  },
  {
   "value": "http://lookthiscode.blogspot.com.ar/",
   "type": "other"
  },
  {
   "value": "https://yt-topic-explorer.googlecode.com/git/dist/index.html",
   "type": "other"
  },
  {
   "value": "http://santafegtug.appspot.com/",
   "type": "other"
  }
 ],
 "objectType": "person",
 "id": "117629885563933382879",
 "displayName": "Matias Molinas",
 "name": {
  "familyName": "Molinas",
  "givenName": "Matias"
 },
 "aboutMe": "Citas favoritas:<br /><br />Dentro de veinte años te sentirás más desilusionado por las cosas que no hiciste que por aquéllas que hiciste. Así que suelta las amarras. Navega fuera de la bahía segura. Atrapa los alisios en tus velas. Explora. Sueña. Descubre.<br />",
 "url": "https://plus.google.com/117629885563933382879",
 "image": {
  "url": "https://lh3.googleusercontent.com/-AJKFDGod6us/AAAAAAAAAAI/AAAAAAAAD64/Olccnle-qH4/photo.jpg?sz=50"
 },
 "organizations": [
  {
   "name": "UNER",
   "title": "Bioingenieria",
   "type": "school",
   "primary": false
  },
  {
   "name": "Software Consultant",
   "title": "Software Consultant",
   "type": "work",
   "startDate": "2011",
   "endDate": "2011",
   "primary": true
  },
  {
   "name": "Software Santa Fe",
   "type": "work",
   "endDate": "2011",
   "primary": false
  }
 ],
 "placesLived": [
  {
   "value": "Santa Fe, Argentina",
   "primary": true
  }
 ],
 "isPlusUser": true,
 "verified": false,
 "cover": {
  "layout": "banner",
  "coverPhoto": {
   "url": "https://lh3.googleusercontent.com/-DjGbmNDlV3U/UNCgpGJu_WI/AAAAAAAAD7Q/7Uk2WidwxnI/w940-h428/gdesummit.png",
   "height": 428,
   "width": 940
  },
  "coverInfo": {
   "topImageOffset": -83,
   "leftImageOffset": 0
  }
 }
}
于 2013-02-15T22:34:57.843 に答える