如何使用php和API从url获取youtube视频的缩略图

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用php和API从url获取youtube视频的缩略图相关的知识,希望对你有一定的参考价值。

下面的代码,我有标题和描述,但我想要图像以及如何从JSON数据获取视频的主要图像。

$videoid = 'cMC_PtgKDJE';
$apikey = 'xyzxyzxyz';  //My API key

$json = file_get_contents('https://www.googleapis.com/youtube/v3/videos?id='.$videoid.'&key='.$apikey.'&part=snippet');
$ytdata = json_decode($json);
print_r($ytdata);
echo '<h1>Title: ' . $ytdata->items[0]->snippet->title . '</h1>';
echo 'Description: ' . $ytdata->items[0]->snippet->description;
答案

每个YouTube视频都有4个生成的图片。您可以将该网址创建为休闲

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

DEMO

如果您想要高质量的图像,那么您可以阅读以下文章

how to get a youtube video’s thumbnail image in high quality

如何从youtube网址获取视频ID

$url = "http://www.youtube.com/watch?v=7zWKm-LZWm4&feature=relate";
parse_str( parse_url( $url, php_URL_QUERY ), $url_vars );
echo $url_vars['v'];    
  // Output: 7zWKm-LZWm4
?> 
另一答案

YouTube上的每个视频都提供了多个质量不同的缩略图

默认(对于小缩略图):$ytdata->items[0]->snippet->thumbnails->default->url;

中:$ytdata->items[0]->snippet->thumbnails->medium->url;

高:$ytdata->items[0]->snippet->thumbnails->high->url;

标准:$ytdata->items[0]->snippet->thumbnails->standard->url;

最高分辨率:$ytdata->items[0]->snippet->thumbnails->maxres->url;

以上是关于如何使用php和API从url获取youtube视频的缩略图的主要内容,如果未能解决你的问题,请参考以下文章

php curl没有从youtube API获取数据[重复]

使用 PHP 从 URL 获取 YouTube 视频 ID

如何从 Python 中的 Youtube URL 流式传输音频(无需下载)?

从 Youtube Live API 中获取当前流 URL

如何使用 PHP 从视频 URL 中检索 YouTube 视频详细信息?

如何从 Youtube 视频中获取所有评论