2013-08-16 12 views
8

Staram się uzyskać obraz profilu kanału dla kanału YouTube za pomocą id kanału.Uzyskiwanie obrazu profilu kanału YouTube z channelId

Chciałbym to zrobić po prostu dodając identyfikator channelId do adresu URL i uzyskać obraz w ten sposób. Facebook ma coś podobnego, gdzie korzystanie z tego adresu:

http://graph.facebook.com/user_id/picture?type=square 

Google+ Posiada też znaleźć this pytanie tutaj. Niestety nie działało na YouTube (nie mogłem go uruchomić)

Mam nadzieję, że ktoś ma rozwiązanie!

góry dzięki :)

+2

Chciałbym Wiedz o tym dzięki nowym API. – markzzz

Odpowiedz

5

Można użyć channels->list wniosek o to.

W odpowiedzi dostaniesz snippet.thumbnails."default".url dla tego

dla kanału uwierzytelnionego użytkownika:

GET https://www.googleapis.com/youtube/v3/channels?part=snippet&mine=true&fields=items%2Fsnippet%2Fthumbnails&key={YOUR_API_KEY} 

Albo dla każdego ID kanału:

GET https://www.googleapis.com/youtube/v3/channels?part=snippet&id+CHANNEL_ID&fields=items%2Fsnippet%2Fthumbnails&key={YOUR_API_KEY} 
+2

To by działało, ale obecnie otrzymuję kanał domowy dla użytkowników. Chciałbym tylko wyświetlić obraz kanału, który opublikował aktualizację. Wysyłanie osobnego wniosku o każdą odpowiedź to dużo pracy i musi być łatwiejszy sposób ...? – Aleksander

1

trochę późno, ale może być interesujące dla inne:

po prostu utwórz listę rozdzielaną przecinkami dla różnych channelIds a następnie zadzwonić

https://www.googleapis.com/youtube/v3/channels?part=snippet&id='+commaSeperatedList+'&fields=items(id%2Csnippet%2Fthumbnails) 

dlatego nie trzeba wysłać prośbę do każdego elementu

3

W PHP, dostałem go z:

$url = "https://www.googleapis.com/youtube/v3/channels?part=snippet&fields=items%2Fsnippet%2Fthumbnails%2Fdefault&id={$channelId}&key={$API}"; 

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
$channelOBJ = json_decode(curl_exec($ch)); 

$thumbnail_url = $channelOBJ->items[0]->snippet->thumbnails->default->url;