如何从YouTube API获取YouTube视频缩略图?

如果我有一个YouTube视频URL,有没有办法使用PHP和cURL从YouTube API获取相关的缩略图

每个YouTube视频都有四个生成的图像。可以预见,它们的格式如下:

https://img.youtube.com/vi/<在此处插入youtube视频id&gt/0.jpg
https://img.youtube.com/vi/<在此处插入youtube视频id>/1.jpg
https://img.youtube.com/vi/<在此处插入youtube视频id>/2.jpg
https://img.youtube.com/vi/<在此处插入youtube视频id>/3.jpg

列表中的第一个是全尺寸图像,其他是缩略图。默认的缩略图(即1.jpg2.jpg3.jpg)是:

https://img.youtube.com/vi/<在此处插入youtube视频id&gt/default.jpg

对于高质量版本的缩略图,请使用类似以下内容的URL:

https://img.youtube.com/vi/<在此处插入youtube视频id&gt/hqdefault.jpg

还有一个中等质量版本的缩略图,使用类似于HQ的URL:

https://img.youtube.com/vi/<在此处插入youtube视频id&gt/mqdefault.jpg

对于缩略图的标准定义版本,请使用类似以下内容的URL:

https://img.youtube.com/vi/<在此处插入youtube视频id&gt/sddefault.jpg

对于缩略图的最大分辨率版本,请使用类似以下内容的URL:

https://img.youtube.com/vi/<在此处插入youtube视频id&gt/maxresdefault.jpg

以上所有URL也可通过HTTP访问。此外,略短的主机名i3.ytimg.com可以替代上面示例URL中的img.youtube.com

或者,您可以使用YouTube数据API(v3)获取缩略图

发表评论