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

如何使用php和API从url获取youtube视频的缩略图,php,jquery,youtube,Php,Jquery,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 = jso

下面的代码,我得到了标题和描述,但我想要的图像以及 如何从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个生成的图像。您可以将url创建为fallows

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

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

小缩略图的默认设置: $ytdata->items[0]->代码段->缩略图->默认->url

中等: $ytdata->items[0]->snippet->缩略图->medium->url

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

标准: $ytdata->items[0]->代码段->缩略图->标准->url

最大分辨率:
$ytdata->items[0]->snippet->缩略图->maxres->url

非常感谢,现在我又得到了一件事,我想问的是,在这个例子中,我从一个视频中直接在varaible中给出了youtube id,但如何首先使用php获取youtube视频id。实际上,我从youtube url复制了它。有没有任何方法可以从整个url中提取它?这就是我想问的问题。嗨,我看你是新来的。如果您认为答案解决了问题,请单击绿色复选标记将其标记为“已接受”。这有助于将注意力集中在仍然没有答案的老年人身上
$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
?>