var*_*ar1 9 youtube youtube-api youtube-javascript-api
有没有办法获取youtube播放列表缩略图,例如如何获取视频的缩略图,如下所述:如何从YouTube API获取YouTube视频缩略图?
Rob*_*hen 10
使用YouTube API v3,您可以使用其v3/playlists端点获取播放列表缩略图并向下钻取items.snippet.thumbnails.high.url
对于以下播放列表:
https://www.youtube.com/playlist?list=PL50C17441DA8A565D
YouTube的API资源管理器有一个播放列表端点:
https://developers.google.com/youtube/v3/docs/playlists/list
这是API调用:
GET https://www.googleapis.com/youtube/v3/playlists?part=snippet&id=PL50C17441DA8A565D&key={YOUR_API_KEY}
以下是回复:
{
"kind": "youtube#playlistListResponse",
"items": [
{
"kind": "youtube#playlist",
"id": "PL50C17441DA8A565D",
"snippet": {
"title": "Jay Chou Playlist",
"thumbnails": {
"default": {
"url": "https://i.ytimg.com/vi/kGbDymJ75PU/default.jpg",
"width": 120,
"height": 90
},
"medium": {
"url": "https://i.ytimg.com/vi/kGbDymJ75PU/mqdefault.jpg",
"width": 320,
"height": 180
},
"high": {
"url": "https://i.ytimg.com/vi/kGbDymJ75PU/hqdefault.jpg",
"width": 480,
"height": 360
}
},
"channelTitle": "it23"
}
}
]
}
Run Code Online (Sandbox Code Playgroud)
小智 5
这对我有用.与关于播放列表项目的其他帖子类似,但我刚刚更改了API调用.希望能帮助到你.
//获取播放列表主题
$data = file_get_contents("https://www.googleapis.com/youtube/v3/playlistItems?key=< YOUR API KEY >&part=snippet&playlistId="<Put your playlist id here>");
Run Code Online (Sandbox Code Playgroud)
//解码来自youtube的响应
$json = json_decode($data);
Run Code Online (Sandbox Code Playgroud)
//如果你想看到完整的响应,请使用print_r($ json);
//响应中的每个项目都对应于播放列表中的视频,因此我们可以获取第一个视频(items [0])获取其片段和相应的缩略图,我们将获取默认大小的url.如果你想要第二个视频使用项目[1]等.
$video_thumbnail = $json->items[0]->snippet->thumbnails->default->url;
Run Code Online (Sandbox Code Playgroud)
//将视频alt标记设置为代码段说明
$video_alt = $json->items[0]->snippet->description;
Run Code Online (Sandbox Code Playgroud)
//将图片网址回显到图片标记中
echo '<img src="'. $video_thumbnail .'" alt="'. $video_alt .'" />';
Run Code Online (Sandbox Code Playgroud)
wan*_*ghq -3
没有用于此目的的 API。这是我能想到的解决方法。
1) YouTube 播放列表缩略图是什么?玩了一下我的帐户,似乎规则如下:
if playlist has 5+ videos
thumbnail = first 5 video images
else if playlist has 1+ videos
thumbnail = all video images
else shows this list is empty
Run Code Online (Sandbox Code Playgroud)
2)然后您可以使用相同的方式获取视频缩略图。
3)在客户端(一些CSS)或服务器端组合图像
| 归档时间: |
|
| 查看次数: |
9529 次 |
| 最近记录: |