问题

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



解决方法

每个YouTube影片都有4张产生的图片.它们的格式预测如下:

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

对于高品质版本的缩略图,请使用与此类似的网址:

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

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

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

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

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

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

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

所有上述网址都可以通过http.此外,稍微较短的主机名 i3.ytimg.com 可代替上述示例网址中的 img.youtube.com .

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




相关问题推荐