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

2790
如果我有一个YouTube视频的URL,是否有办法使用PHP和cURL从YouTube API中获取相关的缩略图?

1
这里是我创建的一些PHP函数,用于从URL方法中获取最佳缩略图而无需ping API,基于此页面上许多好的答案:https://gist.github.com/squarecandy/30ec9f6779c0e8cdf12e337c665d96c5 - squarecandy
从现在开始,您需要使用它来从YouTube视频ID中提取缩略图图像https://img.youtube.com/vi/{VIDEO_ID}/maxresdefault.jpg - Md. Suhel Arman Khan
32个回答

3
这是我创建的一个获取缩略图的简单函数,易于理解和使用。 $link是直接从浏览器中复制的YouTube链接,例如:https://www.youtube.com/watch?v=BQ0mxQXmLsk
function get_youtube_thumb($link){
    $new = str_replace('https://www.youtube.com/watch?v=', '', $link);
    $thumbnail = 'https://img.youtube.com/vi/' . $new . '/0.jpg';
    return $thumbnail;
}

只有在URL没有其他查询参数时才有效。 - Ma Kobi
是的,所有的YouTube视频都遵循这个格式,在观看时,您可以从浏览器中复制链接。 - Sodruldeen Mustapha
如果你有另一个参数,比如&t=227s,该怎么办? - Ma Kobi
1
我理解你的意思,但标准的YouTube视频没有其他参数,但当需要时,您可以在函数的第一行之前过滤链接。您需要帮助过滤链接以确保它忽略除所需内容以外的所有内容吗? - Sodruldeen Mustapha

3

使用 img.youtube.com/vi/YouTubeID/ImageFormat.jpg

这里的图像格式有不同的选项,如默认、高质量默认、最大分辨率默认。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接