如果我有一个 YouTube 视频 URL,有没有办法使用 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
还有一个中等质量版本的缩略图,使用类似于总部的 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
可代替上述示例 URL 中的 img.youtube.com
。
或者,您可以使用 YouTube Data API (v3)获取缩略图。
关于php - 如何从 YouTube API 获取 YouTube 视频缩略图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2068344/