从 img.youtube.com 获取 YouTube 缩略图时出错 - HTTP/1.0 404 未找到错误


Error fetching YouTube thumbnails from img.youtube.com - HTTP/1.0 404 Not Found Error

我正在建立一个用户可以分享YouTube视频的网站。因此,我需要使用 php 的imagecreatefromjpeg函数从 youtube 服务器获取缩略图。不幸的是,这并不适用于每个视频。某些视频仅导致以下错误消息:

警告: imagecreatefromjpeg(http://img.youtube.com/vi/GY0wbp38REk/0.jpg) [function.imagecreatefromjpeg]:无法打开流:HTTP 请求 失败!HTTP/1.0 404 在 中找不到

我的脚本检查从 0.jpg 到 4.jpg是否有可用的缩略图,但某些视频似乎没有缩略图。

如何获取这些视频的缩略图?

您必须

使用它们提供的 oEmbed 数据,而不是猜测视频的地址。查询http://www.youtube.com/oembed?url= url 的路径 ( watch?v=... ) 并解析响应,它们提供thumbnail_url