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

如果我有YouTube视频网址,有没有办法使用PHP和cURL从YouTube API获取相关缩略图?

解决方法:

每个YouTube视频都有四个生成的图片.它们的格式如下:

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

对于高质量版本的缩略图,请使用与此类似的URL:

https://img.youtube.com/vi/<insert-youtube-video-id-here>/hqdefault.jpg

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

https://img.youtube.com/vi/<insert-youtube-video-id-here>/mqdefault.jpg

对于缩略图的标准定义版本,请使用与此类似的URL:

https://img.youtube.com/vi/<insert-youtube-video-id-here>/sddefault.jpg

对于缩略图的最大分辨率版本,请使用与此类似的URL:

https://img.youtube.com/vi/<insert-youtube-video-id-here>/maxresdefault.jpg

所有上述URL也可通过HTTP获得.此外,略短的主机名i3.ytimg.com代替上面的示例网址中的img.youtube.com.

或者,您可以使用YouTube Data API (v3)获取缩略图图像.

上一篇:Javascript可以检测嵌入式YouTube视频何时结束吗?


下一篇:python-在临时存储器中访问用户上传的视频时出现问题