2013-02-13 3 views
5

Ich habe die YouTube-API verwendet und versucht, den YouTube-Link eines Nutzers zu erhalten. Das einzige, was angezeigt wird, ist der Google+ Link als ein Feld namens Link. Gibt es trotzdem Informationen zu den Youtube-Informationen der Nutzer aus den Google-Kontoinformationen?Google API: Einen YouTube-Kanal für Nutzer finden

Die Google Response hat first_name, given_name und link in der json-Antwort.

Danke!

+0

Ihre Frage wäre viel übersichtlicher, wenn Sie Details über die API-Aufrufe, die Sie erstellen, ein Beispiel der Antwort, die Sie erhalten, und eine Erklärung (einschließlich eines Beispiels) dessen, was Sie mit " YouTube-Link des Nutzers ". –

Antwort

1

Ich weiß nicht, ob es ist genau das, was Sie wollen, aber die Google+ API Sie können die Benutzer Urls bekommen und eine von ihnen kann der Benutzer YouTube-Kanal url

Mehr Informationen sein: https://developers.google.com/+/api/latest/people/get

Beispiel:

Anfrage:

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

Antwort:

{ 
"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 
    } 
} 
} 
+0

Das scheint genau das zu sein, was ich will. Ich überprüfe es jetzt. –

+0

Das ist sehr praktisch: https://developers.google.com/oauthplayground/ Ich habe noch nie auf dem Weg zur Arbeit, aber denke, ich bin jetzt in der Nähe, dass ich die vollständige Liste der API-Endpunkte habe :) –

+6

Hope you Leute sehen diesen Kommentar. Die obige Anfrage gibt nur einen YouTube-Kanal zurück, wenn dieser unter ** Andere ** der Links steht. Wenn es sich um ein YouTube-Label handelt, wird es nicht in den Ergebnissen angezeigt. Es funktioniert also nur für eine Handvoll von Kanälen wie tausend Konten. Gibt es eine andere Möglichkeit dies zu tun, die alle Kanäle zurückgibt, die mit der gegebenen G + ID verbunden sind? – unknown

0

Gemäß der Google YouTube API channels list Dokumentation können Sie eine JSON-Antwort erhalten alle YouTube-Kanäle enthalten, die zu einem bestimmten Google-Nutzer betreffen.

Step One

Natürlich müssen Sie sicherstellen, dass Sie 2.0 verwenden OAuth zum Google Developer-API anmelden (um sicherzustellen, dass Sie auf YouTube Bereich zu verwenden: https://www.googleapis.com/auth/youtube). Dies liegt daran, dass Sie eine access_token benötigen, um benutzerspezifische Daten zu laden.

Schritt zwei

Die channels list API-Kanäle über finden kann: Benutzername, Kanal-ID, etc ... Ein ID-String ist nicht jedoch erforderlich. Stattdessen können Sie den booleschen Wert mine auf true setzen, damit die YouTube-Kanäle einem bestimmten Google-Nutzer gehören (Sie müssen die ID des Google-Nutzers nicht angeben, da YouTube durch YouTube mit access_token wissen kann, welcher Nutzer versucht lade die Daten).

Um die API zu verwenden, eine Anfrage mit folgenden URL (als Ersatz für 'YOUR_ACCESS_TOKEN_HERE' Ihre access_token):

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

Hier ist die JSON Antwort, die Sie erhalten, :

{ 
"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" 
    } 
    } 
] 
} 

die JSON Antwort enthält Details über den Benutzer‘ s Kanal einschließlich der Kanal-ID. Du kannst dann die Kanal-ID (in Verbindung mit anderen YouTube-APIs) verwenden, um die Kanalvideos/Playlists/Aktivitäten/etc zu laden.