Video 如何获得youtube';使用javascript创建视频静态图像?

Video 如何获得youtube';使用javascript创建视频静态图像?,video,image,youtube,Video,Image,Youtube,在视频画廊中,YouTube显示的是视频图像,而不是flash播放器。如果您单击图像,您将被重定向到一个页面,其中有flash视频播放器。我想显示第一个静态图像 如何通过编程实现这一点?对于Javascript:(我假设您将其标记为flash,因为Youtube是flash视频播放器) 找到了 如果不使用此函数,基本上只需使用v=ladlfasd参数并将其放在以下url中: http://img.youtube.com/vi/(v= parameter)/2.jpg 其中2.jpg表示小,0.

在视频画廊中,YouTube显示的是视频图像,而不是flash播放器。如果您单击图像,您将被重定向到一个页面,其中有flash视频播放器。我想显示第一个静态图像

如何通过编程实现这一点?

对于Javascript:(我假设您将其标记为flash,因为Youtube是flash视频播放器)

找到了

如果不使用此函数,基本上只需使用v=ladlfasd参数并将其放在以下url中:

http://img.youtube.com/vi/(v= parameter)/2.jpg
其中2.jpg表示小,0.jpg表示大

函数getYoutubeThumbnail($url)
function getYoutubeThumbnail($url)
{

    if(preg_match('![?&]{1}v=([^&]+)!', $url . '&', $m))
    {
        $videoid = $m[1];
    }
    else if(preg_match('~/v/([0-9a-z_]+)~i', $url, $m))
    {
        $videoid = $m[1];
    }

    $youtube_thumbnail = 'http://img.youtube.com/vi/' . $videoid . '/default.jpg';

    $c = curl_init();

    $url = trim($url);

    curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);

    curl_setopt($c, CURLOPT_URL, $url);

    $contents = curl_exec($c);

    curl_close($c);


    $feed = "http://gdata.youtube.com/feeds/api/videos/".$videoid;

    $newInfo = trim(@file_get_contents($feed));

    preg_match('/<media:title(.*?)<\/media:title>/', $newInfo, $result);

    $title = strip_tags($result[0]);

    preg_match('/<media:keywords(.*?)<\/media:keywords>/', $newInfo, $result);

     $desc = strip_tags(str_replace(",", "", $result[0]));

     //embed path
     $embed_path = "http://www.youtube.com/embed/".$videoid;



    $youtube_info = array('videoid' => $videoid,'title' => $title, 'description' => $desc,'youtube_thumbnail' => $youtube_thumbnail,'embed_path' => $embed_path) ;

    return $youtube_info;

}
{ if(preg_match(“![?&]{1}v=([^&]+)!”,$url.&',$m)) { $videoid=$m[1]; } else if(preg_匹配('~/v/([0-9a-z_]+)~i',$url,$m)) { $videoid=$m[1]; } $youtube\uhttp://img.youtube.com/vi/“.$videoid./default.jpg”; $c=curl_init(); $url=修剪($url); curl_setopt($c,CURLOPT_RETURNTRANSFER,1); curl_setopt($c,CURLOPT_URL,$URL); $contents=curl_exec($c); 收尾费($c); $feed=”http://gdata.youtube.com/feeds/api/videos/“$videoid; $newInfo=trim(@file_get_contents($feed));
preg_match('/对如何从播放列表中检索图像有何想法?
function getYoutubeThumbnail($url)
{

    if(preg_match('![?&]{1}v=([^&]+)!', $url . '&', $m))
    {
        $videoid = $m[1];
    }
    else if(preg_match('~/v/([0-9a-z_]+)~i', $url, $m))
    {
        $videoid = $m[1];
    }

    $youtube_thumbnail = 'http://img.youtube.com/vi/' . $videoid . '/default.jpg';

    $c = curl_init();

    $url = trim($url);

    curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);

    curl_setopt($c, CURLOPT_URL, $url);

    $contents = curl_exec($c);

    curl_close($c);


    $feed = "http://gdata.youtube.com/feeds/api/videos/".$videoid;

    $newInfo = trim(@file_get_contents($feed));

    preg_match('/<media:title(.*?)<\/media:title>/', $newInfo, $result);

    $title = strip_tags($result[0]);

    preg_match('/<media:keywords(.*?)<\/media:keywords>/', $newInfo, $result);

     $desc = strip_tags(str_replace(",", "", $result[0]));

     //embed path
     $embed_path = "http://www.youtube.com/embed/".$videoid;



    $youtube_info = array('videoid' => $videoid,'title' => $title, 'description' => $desc,'youtube_thumbnail' => $youtube_thumbnail,'embed_path' => $embed_path) ;

    return $youtube_info;

}