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

标签 php curl youtube youtube-api youtube-data-api

如果我有一个 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.jpg2.jpg3.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/

相关文章:

php - 发帖后重定向?

php - 基于范围在mysql上搜索

php - elasticsearch查询不适用于php的嵌套查询

php - 尝试通过 curl 发布后从页面中获取数据

javascript - 如何在初始化许多视频时获取 Plyr 当前实例

php - 使用量词的多个正则表达式捕获组

c - C:如何阅读网页

ssl - 带有 client.crt 和 client.key 的 https 请求

html - 想要在内容 div 中添加文本框 div

python - 使用youtube_dl提取信息时出错