12

所以我试图通过使用 channelId 来获取 YouTube 频道的频道个人资料图片。

我想通过将 channelId 添加到 URL 并以这种方式获取图像来做到这一点。Facebook 在你使用这个 URL 的地方有类似的东西:

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

Google+ 也有,在这里找到了这个问题。可悲的是它不适用于 YouTube(我无法让它工作)

希望有人有解决方案!

提前致谢 :)

4

3 回答 3

8

您可以为此使用频道-> 列表请求。

作为回应,您将获得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}
于 2013-08-16T20:27:07.070 回答
8

在 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;
于 2017-07-16T15:51:53.297 回答
6

有点晚了,但对其他人来说可能很有趣:

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

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

因此您不必为每个项目发送请求

于 2017-05-19T12:53:56.197 回答