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

Ale*_*der 9 youtube youtube-api youtube-channels

因此,我正在尝试使用channelId获取YouTube频道的频道配置文件图片.

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

http://graph.facebook.com/user_id/picture?type=square
Run Code Online (Sandbox Code Playgroud)

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

希望有人有解决方案!

提前致谢 :)

Ibr*_*aya 6

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

作为回应,你会得到snippet.thumbnails。“默认”的.url

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

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

或任何频道ID:

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

  • 那行得通,但我目前正在收到用户的家庭供稿。我只想显示发布更新的频道的频道图像。为每个响应发送单独的请求需要大量工作,并且必须有一种更简单的方法。 (2认同)
  • `&id+CHANNEL_ID&` 应该是 `&id=CHANNEL_ID&`。 (2认同)

xav*_* bs 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;
Run Code Online (Sandbox Code Playgroud)


小智 5

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

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

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

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