2014-11-08 2 views
2

Я использую код, похожий на этот, для загрузки эскизов видео vimeo.Загрузить миниатюры vimeo hd с NEW API

<?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'); 
     } 


     $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> 

Большой эскиз 640px

Видимо, это старый API. Я должен использовать новый API, если хочу загрузить большие эскизы.

https://developer.vimeo.com/api

Я не могу найти, как сделать это с «NEW» API.

Кто-нибудь знает, как загрузить эскизы с новым API, есть ли какие-либо примеры того, как это сделать?

ответ

3

Используйте новый API для получения видеоинформации. Например, перейдите к https://developer.vimeo.com/api/playground/videos/ и введите идентификатор видео и сделайте звонок.

Он вернет результат json. В разделе «картинки» будут доступны все доступные эскизы.

Вот раздел фотографии для аутентифицированного вызова https://api.vimeo.com/videos/111096137

"pictures": { 
    "uri": "/videos/111096137/pictures/495591662", 
    "active": true, 
    "sizes": [ 
     { 
      "width": 100, 
      "height": 75, 
      "link": "https://i.vimeocdn.com/video/495591662_100x75.jpg" 
     }, 
     { 
      "width": 200, 
      "height": 150, 
      "link": "https://i.vimeocdn.com/video/495591662_200x150.jpg" 
     }, 
     { 
      "width": 295, 
      "height": 166, 
      "link": "https://i.vimeocdn.com/video/495591662_295x166.jpg" 
     }, 
     { 
      "width": 640, 
      "height": 360, 
      "link": "https://i.vimeocdn.com/video/495591662_640x360.jpg" 
     }, 
     { 
      "width": 960, 
      "height": 540, 
      "link": "https://i.vimeocdn.com/video/495591662_960x540.jpg" 
     }, 
     { 
      "width": 1280, 
      "height": 720, 
      "link": "https://i.vimeocdn.com/video/495591662_1280x720.jpg" 
     } 
    ] 
}, 

Вы можете использовать эту информацию, чтобы получать любые размеры вы хотите.

+0

johnh10, спасибо за ответы - я вижу, что я могу вернуть json, если я введу идентификатор видео на странице, которую вы связали, но как я могу сделать звонок с моей страницы, чтобы получить этот json. Я вытаскиваю видеофайлу в базу данных, поэтому мне нужно использовать ее, чтобы позвонить в vimeo, чтобы получить миниатюру. – ttmt

+0

Возможно, вы можете подключить официальную библиотеку PHP для Vimeo. https://github.com/vimeo/vimeo.php – johnh10

+0

Что @ johnh10 не сказал, так это то, что вам сначала нужно создать приложение с Vimeo, затем получить ключи API и секрет, а затем сделать запрос, например, Curl using PHP. – bart

Смежные вопросы