使用channelId获取YouTube频道个人资料照片

时间:2013-08-16 19:20:52

标签: youtube youtube-api youtube-channels

所以我正在尝试使用channelId获取YouTube频道的频道资料图片。

我想通过将channelId添加到URL并以此方式获取图像来实现。 Facebook有类似的地方使用此URL:

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

Google+也有,在此处发现this问题。可悲的是,它不适用于YouTube(我无法让它工作)

希望有人有解决方案!

提前致谢:)

3 个答案:

答案 0 :(得分:6)

在PHP中,我得到了它:

$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;

答案 1 :(得分:5)

您可以使用channels->list请求。

作为回应,您将获得snippet.thumbnails."default".url

对于经过身份验证的用户频道:

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

或任何频道ID:

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

答案 2 :(得分:3)

有点晚了,但也许对其他人感兴趣:

只为不同的channelIds创建逗号分隔列表,然后调用

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

因此您无需为每个项目发送请求