如何获取youtube播放列表缩略图?

如何获取youtube播放列表缩略图?,youtube,youtube-api,youtube-javascript-api,Youtube,Youtube Api,Youtube Javascript Api,有没有一种方法可以获取youtube播放列表的缩略图,就像您可以获取视频的缩略图一样,这里解释道:没有用于此目的的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

有没有一种方法可以获取youtube播放列表的缩略图,就像您可以获取视频的缩略图一样,这里解释道:

没有用于此目的的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
2) 然后,您可以使用相同的方法获取视频缩略图


3) 将客户端(一些CSS)或服务器端的图像与YouTube API v3相结合,您可以使用其
v3/playlists
端点获取播放列表缩略图,并向下钻取到
项。snippet.thumbnails.high.url

对于以下播放列表:

YouTube的API explorer有一个播放列表端点:

这是API调用:

GEThttps://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"
       }
      }
     ]
    }

这就是我的工作。与其他关于播放列表项的帖子类似,但我只是更改了API调用。希望能有帮助

//获取播放列表

$data = file_get_contents("https://www.googleapis.com/youtube/v3/playlistItems?key=< YOUR API KEY >&part=snippet&playlistId="<Put your playlist id here>");
//如果您想看到完整的响应,请使用print\u r($json)

//响应中的每个项目对应于播放列表中的一个视频,因此让我们获取第一个视频(项目[0])获取其片段和相应的缩略图,我们将使用url作为默认大小。如果您想要第二个视频,请使用项目[1]等

$video_thumbnail = $json->items[0]->snippet->thumbnails->default->url;
//将videos alt标记设置为代码段描述

$video_alt = $json->items[0]->snippet->description; 
//将图像url回显到图像标记中

echo '<img src="'. $video_thumbnail .'" alt="'. $video_alt .'" />';
echo';

我明白这一点,但如果我有一个播放列表id,我如何获得第一个视频的id,以便我可以拉出第一个视频的tumbnail?我只想显示一个相关的缩略图,不管它是第三个还是第一个。下面的API返回给定播放列表的视频(2C441924AEB5811E):。您可以从任何条目获取视频缩略图。
echo '<img src="'. $video_thumbnail .'" alt="'. $video_alt .'" />';