如果我有YouTube视频网址,有什么方法可以使用PHP和cURL从YouTube API获取关联的缩略图吗? 答案 每个YouTube视频都有4个生成的图像。它们的格式可以预见如下: https://img.youtube.com/vi/<insert-youtube-video-id-here>/0.jpg https://img.youtube.com/vi/<insert-youtube-video-id-here>/1.jpg https://img.youtube.com/vi/<insert-youtube-video-id-here>/2.jpg https://img.youtube.com/vi/<insert-youtube-video-id-here>/3.jpg 列表中的第一个是全尺寸图像,其他是缩略图图像。(即之一的默认缩略图图像1.jpg,2.jpg,3.jpg)为: https://img.youtube.com/vi/<insert-youtube-video-id-here>/default.jpg 对于缩略图的高质量版本,请使用与此类似的网址: https://img.youtube.com/vi/<insert-youtube-video-id-here>/hqdefault.jpg 还有一个中等质量的缩略图版本,使用类似于总部的网址: https://img.youtube.com/vi/<insert-youtube-video-id-here>/mqdefault.jpg 对于缩略图的标准定义版本,请使用与此类似的网址: https://img.youtube.com/vi/<insert-youtube-video-id-here>/sddefault.jpg 对于缩略图的最大分辨率版本,请使用与此类似的网址: https://img.youtube.com/vi/<insert-youtube-video-id-here>/maxresdefault.jpg 以上所有的网址都可以通过http访问。此外,稍微缩短的主机名i3.ytimg.com可以代替img.youtube.com上面的示例网址。 或者,您可以使用YouTube数据API(v3)获取缩略图。 您可以使用YouTube数据API检索视频缩略图,标题,说明,评分,统计数据等。API版本3需要一个密钥*。获取密钥并创建视频:列表请求: https://www.googleapis.com/youtube/v3/videos?key=YOUR_API_KEY&part=snippet&id=VIDEO_ID PHP代码示例 $data = file_get_contents("https://www.googleapis.com/youtube/v3/videos?key=YOUR_API_KEY&part=snippet&id=T0Jqdjbed40"); $json = json_decode($data); var_dump($json->items[0]->snippet->thumbnails); 产量 object(stdClass)#5 (5) { ["default"]=> object(stdClass)#6 (3) { ["url"]=> string(46) "https://i.ytimg.com/vi/T0Jqdjbed40/default.jpg" ["width"]=> int(120) ["height"]=> int(90) } ["medium"]=> object(stdClass)#7 (3) { ["url"]=> string(48) "https://i.ytimg.com/vi/T0Jqdjbed40/mqdefault.jpg" ["width"]=> int(320)