如果我有一个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相关问答推荐

如何使用Ubuntu在同一台服务器上为多个版本构建相同的php扩展?

未找到laravel cascadeOnEdit

Laravel—通过单击处理多条路由

MariaDB 11.3.2+PHP:服务器向客户端发送未知的字符集(0).请向开发人员报告

如何将对我的域的请求重定向到子文件夹中的索引,同时保留域URL并使用.htaccess?

Laravel;Composer安装突然返回选项快捷方式不能为空.

WooCommerce数量减号和加号图标未显示

根据未用于变体的产品属性隐藏WooCommerce发货方式

添加并显示单价字段到WooCommerce产品变化

在指定的约束内使用随机量填充数据集

允许客户定义特定WooCommerce产品的价格

PHP:为什么递归需要这么长时间

在Laravel中创建辅助函数时的约定

execute_query 和prepare+execute 有什么区别?

无法在 WordPress 上获取 JSON 数据

奇怪的 preg_match_all() 行为

PHP向API发送curl请求

MongoDB Laravel Jenssegers 包:插入数据库时​​未定义的类常量PRIMARY

在PHP WordPress插件中使用变量连接路径时的问题解决方法

如何用 php ML 解决这个问题?