2014-11-03 53 views
1

我使用的代碼與此類似,可將縮略圖的vimeo視頻添加到頁面。Vimeo縮略圖大於640px

<?php 

     if(defined('AT_PROXY')) { 
       $aContext = array(
        'http' => array(
         'proxy' => AT_PROXY, 
         'request_fulluri' => true, 
       ), 
      ); 
       $cxContext = stream_context_create($aContext); 

       $contents = file_get_contents('http://vimeo.com/api/v2/video/'.$main_video.'.php', False, $cxContext); 
     } else { 
       $contents = file_get_contents('http://vimeo.com/api/v2/video/'.$main_video.'.php'); 
     } 

     $main_video = 9700052;  

     $contents = file_get_contents('http://vimeo.com/api/v2/video/'.$main_video.'.php'); 

     $array = @unserialize(trim($contents)); 
     $video_thumbnail = str_replace('http://', 'https://',$array[0]["thumbnail_large"]); 
    ?> 

    <div class="video_thumbnail text-center"> 

      <img src="<?php echo $video_thumbnail ?>" alt="" class="img-responsive" /> 

      <div class="play js-play" data-vid="<?php echo $main_video; ?>"> 
       <span class="glyphicon glyphicon-play play-btn"></span> 
      </div> 

    </div> 

我正在使用Javascript播放電影,當點擊js-play按鈕時。

我的問題是縮略圖的大小,大尺寸是640px,但我希望它稍大。

是否有可能獲得更大的Vimeo縮略圖。

回答

-1

如果Vimeo提供的最大尺寸是640px,則可以使用CSS調整圖像大小。

<img src="<?php echo $video_thumbnail ?>" alt="" class="img-responsive video-thumbnail" /> 

CSS:

.video_thumbnail { 
    width: 760px; 
    height: 450px; 
} 
0

您提供的舊的URL,不推薦使用簡單的API。 Simple API僅支持最大640px的縮略圖。

當前API(https://developer.vimeo.com/api)支持所有可用視頻分辨率的縮略圖大小。如果視頻是HD,則包括960x720,如果視頻升級到1080p,則包括1280x1024。

2

搶原始縮略圖文件你可以從PHP這樣的URL爆炸大小:

$imgid = (explode("https://vimeo.com/",$videoURL)); //Grab the video id from url 

$hash = unserialize(file_get_contents("http://vimeo.com/api/v2/video/$imgid[1].php")); 

$hash = (explode("_640",$hash[0]['thumbnail_large'])); //remove size restriction 

echo $hash[0]; //return original thumbnail url 

這是用來WP內部偉大工程取得的URL上傳到Vimeo原來的縮略圖。然後,您可以使用CSS來調整圖像大小並使其不會超級像素化