如何使用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
如果您想要高质量的图像,那么您可以阅读以下文章
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获取数据[重复]
如何从 Python 中的 Youtube URL 流式传输音频(无需下载)?