所以我试图通过使用channelId来获取YouTube频道的频道配置文件图片。
我想简单地通过将channelId添加到URL来获得图像。脸书有类似的东西,你使用这个网址:
http://graph.facebook.com/user_id/picture?type=square
Google+也有,在这里找到了这个问题。遗憾的是,它对YouTube不起作用(我无法让它发挥作用)
希望有人能找到解决方案!
提前感谢:)
您可以使用通道->列表请求。
作为回应,你会得到该的snippet.t缩略图."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}
有点晚了,但对其他人来说可能很有趣:
只需为不同的频道ID创建一个逗号分隔的列表,然后调用
https://www.googleapis.com/youtube/v3/channels?part=snippet&id='+commaSeperatedList+'&fields=items(id%2Csnippet%2Fthumbnails)&key={YOUR_API_KEY}
因此,您不必为每个项目发送请求
在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;