Отримати емблеми зображень від Vimeo?


308

Хочу отримати ескіз для відео від Vimeo.

Отримуючи зображення з Youtube, я просто так:

http://img.youtube.com/vi/HwP5NG-3e8I/2.jpg

Будь-яка ідея, як зробити для Vimeo?

Ось те саме питання, без жодної відповіді.


3
Ви перевірили, чи законним є отримання цих зображень для використання на вашому сайті? Якщо ні, то це суперечка.
lothar

12
Так, це законно - обидва веб-сайти надають ці дані дуже публічно, бо вони хочуть, щоб ви використовували їхній вміст! Усі вбудовані відео зрештою посилаються на сайт хостингу.
Магнус Сміт

1
Якщо ви хочете переконатися, що ваша сторінка не залежить від сервера vimeo, а продуктивність оптимізована, я пропоную вам зробити це у JavaScript. Мінус полягає в тому, що він не показує великий палець користувачам без javascript, але відповідний заповнювач місця з посиланням повинен бути досить дружним. (змініть .xml на .json за вашим запитом api на vimeo)
Myster

спробуйте цю відповідь: stackoverflow.com/a/17156853/146602 - це дуже легко захопити інформацію / дані про будь-яке відео vimeo, що має лише URL-адресу.
фіршибар

1
i.vimeocdn.com/video/528073804_200x200.webp таким чином ви можете отримати відеозображення
Pus

Відповіді:


361

З документів Vimeo Simple API :

Оформлення відеозапиту

Щоб отримати дані про певне відео, використовуйте таку URL-адресу:

http://vimeo.com/api/v2/video/video_id.output

video_id Ідентифікатор відео, для якого потрібно отримати інформацію.

вихід Вкажіть тип виводу. В даний час ми пропонуємо формати JSON, PHP та XML.

Тож отримання цієї URL-адреси http://vimeo.com/api/v2/video/6271487.xml

    <videos> 
      <video> 
        [skipped]
        <thumbnail_small>http://ts.vimeo.com.s3.amazonaws.com/235/662/23566238_100.jpg</thumbnail_small> 
        <thumbnail_medium>http://ts.vimeo.com.s3.amazonaws.com/235/662/23566238_200.jpg</thumbnail_medium> 
        <thumbnail_large>http://ts.vimeo.com.s3.amazonaws.com/235/662/23566238_640.jpg</thumbnail_large> 
        [skipped]
    </videos>

Проаналізуйте це для кожного відео, щоб отримати ескіз

Ось приблизний код у PHP

<?php

$imgid = 6271487;

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

echo $hash[0]['thumbnail_medium'];  

Нормально Добре. Я не знайомий, xmlхоча. Як я можу отримати thumbnail_smallз php?
Йоган

Щоб отримати його за допомогою PHP, спочатку використовуйте розширення php у URL-адресі, наприклад vimeo.com/api/v2/video/6271487.php , вам буде наданий файл, перший рядок якого, здається, є серіалізованим хэш-файлом, використовуйте несеріалізацію а потім просто прочитайте потрібні записи
Fluffy,

1
Дякую, URL працює добре. також API вище не працює, тому перейдіть на vimeo.com/api, щоб прочитати про нього.
fedmich

5
Ви також можете змінити розмір зображення та тип файлу зображення. Наприклад, ви можете змінити типовий параметр thumbnail_largeіз i.vimeocdn.com/video/23566238_640.webp на i.vimeocdn.com/video/23566238_640.png або i.vimeocdn.com/video/23566238_320.jpg
Майкл МакГінніс

28
Оскільки API мертвий, ця відповідь більше не діє
KnF

58

У JavaScript (використовує jQuery):

function vimeoLoadingThumb(id){    
    var url = "http://vimeo.com/api/v2/video/" + id + ".json?callback=showThumb";

    var id_img = "#vimeo-" + id;

    var script = document.createElement( 'script' );
    script.src = url;

    $(id_img).before(script);
}


function showThumb(data){
    var id_img = "#vimeo-" + data[0].id;
    $(id_img).attr('src',data[0].thumbnail_medium);
}

Щоб відобразити його:

<img id="vimeo-{{ video.id_video }}" src="" alt="{{ video.title }}" />
<script type="text/javascript">
  vimeoLoadingThumb({{ video.id_video }});
</script>

Дуже дякую за це, дуже корисно. Я думаю, що є одна дуже маленька помилка. Ви використовуєте # у змінних id_img, але не маєте # в ідентифікаторі елемента img. Чи припускає ваш приклад також використання jQuery? Я перекинув $(id_img).beforeі $(id_img).attrза, createElementі на більш базове getElementById(id_img).src, але не отримав би його взагалі, якби не твій приклад.
atomicules

3
Питання # - це синтаксис JQuery, а не помилка. Так, передбачається використання JQuery.
Натім

Ага, тоді добре. Дякуємо за роз’яснення. Я не використовую JQuery так часто, але відповідь все ще була дуже корисною для мене.
atomicules

1
Це тестовий jsfiddle для того ж коду: jsfiddle.net/archatas/Tv7GZ
Aidas Bendoraitis

Дякую @AidasBendoraitis
Natim

45

Ви повинні проаналізувати відповідь API Vimeo. Немає шляху до нього з URL-дзвінками (наприклад, dailymotion чи youtube).

Ось моє рішення PHP:

/**
 * Gets a vimeo thumbnail url
 * @param mixed $id A vimeo id (ie. 1185346)
 * @return thumbnail's url
*/
function getVimeoThumb($id) {
    $data = file_get_contents("http://vimeo.com/api/v2/video/$id.json");
    $data = json_decode($data);
    return $data[0]->thumbnail_medium;
}

3
Дякую за це. Це було моє улюблене рішення.
Буллієн

44

Використання запиту jQuery jsonp:

<script type="text/javascript">
    $.ajax({
        type:'GET',
        url: 'http://vimeo.com/api/v2/video/' + video_id + '.json',
        jsonp: 'callback',
        dataType: 'jsonp',
        success: function(data){
            var thumbnail_src = data[0].thumbnail_large;
            $('#thumb_wrapper').append('<img src="' + thumbnail_src + '"/>');
        }
    });
</script>

<div id="thumb_wrapper"></div>

1
Я хотів би скористатися цим ... але що робити, якщо у мене є кілька відео на сторінці? Будь-який спосіб передати ідентифікатор на дзвінок? В ідеалі я хотів би скористатися чимось подібним <div id='12345678' class='vimeo_thumb'></div>- і це заповниться зображенням ескізів.
День

4
Виклик методу може бути скорочений як$.getJSON('http://vimeo.com/api/v2/video/' + video_id + '.json?callback=?', function (data) {...
Sanghyun Lee

22

З Ruby ви можете зробити наступне, якщо у вас є, скажімо:

url                      = "http://www.vimeo.com/7592893"
vimeo_video_id           = url.scan(/vimeo.com\/(\d+)\/?/).flatten.to_s               # extract the video id
vimeo_video_json_url     = "http://vimeo.com/api/v2/video/%s.json" % vimeo_video_id   # API call

# Parse the JSON and extract the thumbnail_large url
thumbnail_image_location = JSON.parse(open(vimeo_video_json_url).read).first['thumbnail_large'] rescue nil

2
Примітка. Можливо, вам доведеться require 'open-uri'дозволити відкрити для розбору URI, а також файли.
Кріс

Мені довелося додати url.scan (/vimeo.com \ / (\ d +) \ /? /). Flatten.to_s.delete ("^ 0-9."), Щоб отримати ідентифікатор vimeo ID #
Аврам

21

Ось приклад того, як зробити те ж саме в ASP.NET за допомогою C #. Сміливо використовуйте інше зображення вилову помилок :)

public string GetVimeoPreviewImage(string vimeoURL)
{
    try
    {
        string vimeoUrl = System.Web.HttpContext.Current.Server.HtmlEncode(vimeoURL);
        int pos = vimeoUrl.LastIndexOf(".com");
        string videoID = vimeoUrl.Substring(pos + 4, 8);

        XmlDocument doc = new XmlDocument();
        doc.Load("http://vimeo.com/api/v2/video/" + videoID + ".xml");
        XmlElement root = doc.DocumentElement;
        string vimeoThumb = root.FirstChild.SelectSingleNode("thumbnail_medium").ChildNodes[0].Value;
        string imageURL = vimeoThumb;
        return imageURL;
    }
    catch
    {
        //cat with cheese on it's face fail
        return "http://bestofepicfail.com/wp-content/uploads/2008/08/cheese_fail.jpg";
    }
}

ПРИМІТКА. Ваш запит API повинен відповідати цьому на запит: http://vimeo.com/api/v2/video/32660708.xml


Добре, але посилання API - це лише vimeo.com/api/v2/video/video_id.xml, а не "відео" перед ідентифікатором відео.
Мартін

Скоротив цей код і змінив параметр, щоб прийняти ідентифікатор vimeo замість повної URL-адреси. (не можу зрозуміти, як мультилінійний блок коду) public static string GetVimeoPreviewImage(string id) { try { XmlDocument doc = new XmlDocument(); doc.Load("http://vimeo.com/api/v2/video/" + id + ".xml"); return doc.DocumentElement.FirstChild.SelectSingleNode("thumbnail_medium").ChildNodes[0].Value; } catch { return string.Empty; } }
elkaz

14

Використовується найпростіший спосіб JavaScript отримати мініатюру, не шукаючи ідентифікатор відео:

//Get the video thumbnail via Ajax
$.ajax({
    type:'GET',
    url: 'https://vimeo.com/api/oembed.json?url=' + encodeURIComponent(url),
    dataType: 'json',
    success: function(data) {
        console.log(data.thumbnail_url);
    }
});

Примітка: Якщо комусь потрібно отримати мініатюру відео, пов’язану з ідентифікатором відео, він може замінити його $idна ідентифікатор відео та отримати XML з деталями відео:

http://vimeo.com/api/v2/video/$id.xml

Приклад:

http://vimeo.com/api/v2/video/198340486.xml

Джерело


2
Це справді найкраща відповідь, оскільки Vimeo застарів vi api. oEmbed не вимагає автентифікації та повертає відповідь JSON / XML, що містить URL-мініатюри. developer.vimeo.com/apis/oembed
joemaller

1
Рой, як ми використовуємо цей ajax-дзвінок під час пошуку конкретного відео за ідентифікатором?
klewis

@blackhawk Я цього не роблю, але я зараз переглядаю Google і щось знайшов для вас, просто замініть video_id на ваш, $idі ви отримаєте XML з деталями відео (додайте ескізи). http://vimeo.com/api/v2/video/$id.xml. наприклад: http://vimeo.com/api/v2/video/198340486.xml. Джерело тут: coderwall.com/p/fdrdmg/get-a-thumbnail-from-a-vimeo-video
Roy Shoa

@blackhawk Я редагую свою відповідь, ви можете побачити її зараз. Дякую!
Рой Шоя

11

Якщо ви хочете використовувати ескіз через чистий js / jquery no api, ви можете використовувати цей інструмент для зйомки кадру з відео та вуаля! Вставте великий палець URL у будь-який джерело, яке вам подобається.

Ось кодова ручка:

http://codepen.io/alphalink/pen/epwZpJ

<img src="https://i.vimeocdn.com/video/531141496_640.jpg"` alt="" />

Ось сайт, щоб отримати мініатюру:

http://video.depone.eu/


1
Сайт @blackhawk резервний.
alphapilgrim

Схоже, це отримує випадковий кадр, а не офіційну обкладинку / мініатюру, яку вибрав творець відео. Чудово знати, що це існує, але я думаю, що я буду використовувати метод розбору API json, оскільки з цього боку немає контролю над обкладинкою з боку vimeo.
Squarecandy

9

Використовуючи URL-адресу Vimeo ( https://player.vimeo.com/video/30572181 ), ось мій приклад

<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="utf-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
    <title>Vimeo</title>
</head>
<body>
    <div>
        <img src="" id="thumbImg">
    </div>
    <script>
        $(document).ready(function () {
            var vimeoVideoUrl = 'https://player.vimeo.com/video/30572181';
            var match = /vimeo.*\/(\d+)/i.exec(vimeoVideoUrl);
            if (match) {
                var vimeoVideoID = match[1];
                $.getJSON('http://www.vimeo.com/api/v2/video/' + vimeoVideoID + '.json?callback=?', { format: "json" }, function (data) {
                    featuredImg = data[0].thumbnail_large;
                    $('#thumbImg').attr("src", featuredImg);
                });
            }
        });
    </script>
</body>
</html>


Ти найкращий.
Олександр Казаков

7

Здається, api / v2 мертвий.
Для того, щоб використовувати новий API, вам потрібно зареєструвати свою програму , а base64 кодувати заголовок client_idі client_secretяк Авторизація.

$.ajax({
    type:'GET',
    url: 'https://api.vimeo.com/videos/' + video_id,
    dataType: 'json',
    headers: {
        'Authorization': 'Basic ' + window.btoa(client_id + ":" + client_secret);
    },
    success: function(data) {
        var thumbnail_src = data.pictures.sizes[2].link;
        $('#thumbImg').attr('src', thumbnail_src);
    }
});

Для безпеки ви можете повернути client_idі client_secretвже закодовані з сервера.


1
base64 - не хеш. Немає нічого більш "безпечного" кодування ваших даних на сервері base64, ніж кодування їх на стороні клієнта. Це, ймовірно, дещо швидше.
Sumurai8

7

Це швидкий хитрий спосіб зробити це, а також спосіб вибрати нестандартний розмір.

Я йду сюди:

http://vimeo.com/api/v2/video/[VIDEO ID].php

Завантажте файл, відкрийте його і знайдіть мініатюру 640 пікселів, він матиме такий формат:

https://i.vimeocdn.com/video/[LONG NUMBER HERE]_640.jpg

Ви берете посилання, змінюєте 640 на - наприклад - 1400, і ви закінчуєте щось подібне:

https://i.vimeocdn.com/video/[LONG NUMBER HERE]_1400.jpg

Вставте його на панель пошуку вашого браузера і насолоджуйтесь.

Ура,


Цей метод не працює. Повертає файл php з VIDEO_ID не знайдено.
stldoug

5
function parseVideo(url) {
    // - Supported YouTube URL formats:
    //   - http://www.youtube.com/watch?v=My2FRPA3Gf8
    //   - http://youtu.be/My2FRPA3Gf8
    //   - https://youtube.googleapis.com/v/My2FRPA3Gf8
    // - Supported Vimeo URL formats:
    //   - http://vimeo.com/25451551
    //   - http://player.vimeo.com/video/25451551
    // - Also supports relative URLs:
    //   - //player.vimeo.com/video/25451551

    url.match(/(http:|https:|)\/\/(player.|www.)?(vimeo\.com|youtu(be\.com|\.be|be\.googleapis\.com))\/(video\/|embed\/|watch\?v=|v\/)?([A-Za-z0-9._%-]*)(\&\S+)?/);

    if (RegExp.$3.indexOf('youtu') > -1) {
        var type = 'youtube';
    } else if (RegExp.$3.indexOf('vimeo') > -1) {
        var type = 'vimeo';
    }

    return {
        type: type,
        id: RegExp.$6
    };
}

function getVideoThumbnail(url, cb) {
    var videoObj = parseVideo(url);
    if (videoObj.type == 'youtube') {
        cb('//img.youtube.com/vi/' + videoObj.id + '/maxresdefault.jpg');
    } else if (videoObj.type == 'vimeo') {
        $.get('http://vimeo.com/api/v2/video/' + videoObj.id + '.json', function(data) {
            cb(data[0].thumbnail_large);
        });
    }
}

4

Насправді хлопець, який задав це питання, розмістив власну відповідь.

"Vimeo, схоже, хоче, щоб я зробив HTTP-запит і витягнув мініатюрну URL-адресу з XML, яку вони повертають ..."

Документи API Vimeo тут: http://vimeo.com/api/docs/simple-api

Коротше кажучи, вашому додатку потрібно подати GET-запит до такої URL-адреси:

http://vimeo.com/api/v2/video/video_id.output

і проаналізуйте повернені дані, щоб отримати необхідну URL-адресу мініатюри, а потім завантажте файл за цією URL-адресою.


4

Я написав функцію в PHP, щоб дозволити мені це, я сподіваюся, що вона комусь корисна. Шлях до ескізу міститься у тезі посилання на сторінці відео. Це, здається, робить для мене трюк.

    $video_url = "http://vimeo.com/7811853"  
    $file = fopen($video_url, "r");
    $filedata = stream_get_contents($file);
    $html_content = strpos($filedata,"<link rel=\"videothumbnail");
    $link_string = substr($filedata, $html_content, 128);
    $video_id_array = explode("\"", $link_string);
    $thumbnail_url = $video_id_array[3];
    echo $thumbnail_url;

Сподіваюся, це допоможе комусь.

Фоггсон


4
function getVimeoInfo($link)
 {
    if (preg_match('~^http://(?:www\.)?vimeo\.com/(?:clip:)?(\d+)~', $link, $match)) 
    {
        $id = $match[1];
    }
    else
    {
        $id = substr($link,10,strlen($link));
    }

    if (!function_exists('curl_init')) die('CURL is not installed!');
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, "http://vimeo.com/api/v2/video/$id.php");
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_TIMEOUT, 10);
    $output = unserialize(curl_exec($ch));
    $output = $output[0];
    curl_close($ch);
    return $output;
}`

// внизу функції передайте URL-мініатюру.

function save_image_local($thumbnail_url)
    {

         //for save image at local server
         $filename = time().'_hbk.jpg';
         $fullpath = '../../app/webroot/img/videos/image/'.$filename;

         file_put_contents ($fullpath,file_get_contents($thumbnail_url));

        return $filename;
    }

4

Декомпозиція відповіді Картікеяна Р, щоб її можна було використовувати в більш широкому спектрі сценаріїв:

// Requires jQuery

function parseVimeoIdFromUrl(vimeoUrl) {
  var match = /vimeo.*\/(\d+)/i.exec(vimeoUrl);
  if (match)
    return match[1];

  return null;
};

function getVimeoThumbUrl(vimeoId) {
  var deferred = $.Deferred();
  $.ajax(
    '//www.vimeo.com/api/v2/video/' + vimeoId + '.json',
    {
        dataType: 'jsonp',
        cache: true
    }
  )
  .done(function (data) {
    // .thumbnail_small 100x75
    // .thumbnail_medium 200x150
    // 640 wide
        var img = data[0].thumbnail_large;
        deferred.resolve(img);  
    })
  .fail(function(a, b, c) {
    deferred.reject(a, b, c);
  });
  return deferred;
};

Використання

Отримайте ідентифікатор Vimeo за URL-адресою відео Vimeo:

var vimeoId = parseVimeoIdFromUrl(vimeoUrl);

Отримайте мініатюрну URL-адресу vimeo від ідентифікатора Vimeo:

getVimeoThumbUrl(vimeoIds[0])
.done(function(img) {
    $('div').append('<img src="' + img + '"/>');
});

https://jsfiddle.net/b9chris/nm8L8cc8/1/


4

ОНОВЛЕННЯ: Це рішення припинило роботу з грудня 2018 року.

Я шукав те саме, і, схоже, більшість відповідей тут застаріли через застарілість Vimeo API v2.

мій php 2 ¢:

$vidID     = 12345 // Vimeo Video ID
$tnLink = json_decode(file_get_contents('https://vimeo.com/api/oembed.json?url=https%3A//vimeo.com/' . $vidID))->thumbnail_url;

З наведеним вище ви отримаєте посилання на мініатюрну картинку Vimeo за замовчуванням.

Якщо ви хочете використовувати зображення різного розміру, ви можете додати щось на зразок:

$tnLink = substr($tnLink, strrpos($tnLink, '/') + 1);
$tnLink = substr($tnLink, 0, strrpos($tnLink, '_')); // You now have the thumbnail ID, which is different from Video ID

// And you can use it with link to one of the sizes of crunched by Vimeo thumbnail image, for example:
$tnLink = 'https://i.vimeocdn.com/filter/overlay?src0=https%3A%2F%2Fi.vimeocdn.com%2Fvideo%2F' . $tnLink    . '_1280x720.jpg&src1=https%3A%2F%2Ff.vimeocdn.com%2Fimages_v6%2Fshare%2Fplay_icon_overlay.png';

Будь ласка, можете допомогти мені на будь-якому офіційному посиланні на повідомлення, де зазначено, що v2 vimeo застарілий.
Діпак Ядав

3

Якщо вам не потрібне автоматизоване рішення, ви можете знайти мініатюрну URL-адресу, ввівши ідентифікатор vimeo тут: http://video.depone.eu/


На цій сторінці вище є ще одна відповідь.
alfapilgrim

2

Я створив CodePen, який отримує зображення для вас.

https://codepen.io/isramv/pen/gOpabXg

HTML

<input type="text" id="vimeoid" placeholder="257314493" value="257314493">
<button id="getVideo">Get Video</button>
<div id="output"></div>

JavaScript:

const videoIdInput = document.getElementById('vimeoid');
const getVideo = document.getElementById('getVideo');
const output = document.getElementById('output');

function getVideoThumbnails(videoid) {
  fetch(`https://vimeo.com/api/v2/video/${videoid}.json`)
  .then(response => {
    return response.text();
  })
  .then(data => {
    const { thumbnail_large, thumbnail_medium, thumbnail_small } = JSON.parse(data)[0];
    const small = `<img src="${thumbnail_small}"/>`;
    const medium = `<img src="${thumbnail_medium}"/>`;
    const large = `<img src="${thumbnail_large}"/>`;
    output.innerHTML = small + medium + large;
  })
  .catch(error => {
    console.log(error);
  });
}

getVideo.addEventListener('click', e => {
  if (!isNaN(videoIdInput.value)) {
    getVideoThumbnails(videoIdInput.value);
  }
});

введіть тут опис зображення


1

Якщо ви шукаєте альтернативне рішення і можете керувати обліковим записом vimeo, є інший спосіб, ви просто додаєте кожне відео, яке ви хочете показати, в альбом, а потім використовуєте API, щоб запитувати деталі альбому - воно показує всі ескізи та посилання . Це не ідеально, але може допомогти.

Кінцева точка API (дитячий майданчик)

Twitter convo з @vimeoapi


Це, мабуть, не найефективніший спосіб вирішити це питання, особливо якщо (1) решта вашого коду не залежить від API Vimeo, і (2) ви добре відчуваєте, що ваші дзвінки API можуть виходити за рамки того, що має Vimeo встановити як обмеження.
klewis

@blackhawk ти пропустив мою думку. Це альтернатива. Якщо ви це зробите, у вас є всі ваші відео в одному дзвінку API. Наприклад, ви можете кешувати цю сторону сервера.
sidonaldson

1

Можливо, ви захочете поглянути на дорогоцінний камінь від Matt Hooks. https://github.com/matthooks/vimeo

Він пропонує просту обгортку vimeo для api.

Все, що вам знадобиться - це зберігати video_id (і постачальник, якщо ви також робите інші відео-сайти)

Ви можете витягнути відеоідентифікатор vimeo так

def 
  get_vimeo_video_id (link)
        vimeo_video_id = nil
        vimeo_regex  = /http:\/\/(www\.)?vimeo.com\/(\d+)($|\/)/
        vimeo_match = vimeo_regex.match(link)


if vimeo_match.nil?
  vimeo_regex  = /http:\/\/player.vimeo.com\/video\/([a-z0-9-]+)/
  vimeo_match = vimeo_regex.match(link)
end

    vimeo_video_id = vimeo_match[2] unless vimeo_match.nil?
    return vimeo_video_id
  end

і якщо вам потрібна трубка, ви можете знайти цю корисну

def
 get_youtube_video_id (link)
    youtube_video_id = nil
    youtube_regex  = /^(https?:\/\/)?(www\.)?youtu.be\/([A-Za-z0-9._%-]*)(\&\S+)?/
    youtube_match = youtube_regex.match(link)

if youtube_match.nil?
  youtubecom_regex  = /^(https?:\/\/)?(www\.)?youtube.com\/watch\?v=([A-Za-z0-9._%-]*)(\&\S+)?/
  youtube_match = youtubecom_regex.match(link)
end

youtube_video_id = youtube_match[3] unless youtube_match.nil?
return youtube_video_id
end

0

Для тих, хто все ще хоче спосіб отримати ескіз лише через URL-адресу, як і Youtube, вбудований невеликий додаток, який отримує його лише за допомогою ID Vimeo.

https://vumbnail.com/358629078.jpg

Просто підключіть свій ідентифікатор відео, і він буде витягувати його та зберігати в кеш-пам'яті протягом 24 годин, щоб він швидко працював.

Якщо ви хочете розкрутити своє, ви можете зробити це тут .

Репо


-3

Для когось, як я, який нещодавно намагається з'ясувати це,

https://i.vimeocdn.com/video/[video_id]_[dimension].webp працює для мене.

(де dimension= 200х150 | 640)


1
Приємна знахідка. Це дійсно чисто.
Бен Харрісон

Чудовий, окрім сафарі на iOS, не відображає webp
Gregory Magarshak

9
Це здається неправильним - я отримую фотографію, яка не має нічого спільного з реальним відео. Ідентифікатор, який використовується в URL-адресі великого пальця, відрізняється від ідентифікатора відео - якщо ви зателефонуєте у api, ви отримаєте цей URL-адресу з різними ідентифікаторами. Немає ярлика для виклику api.
Мортен Хольмгаард

12
Це не працює, video_id та image_id - не однакові. Так ви отримаєте зображення, яке не належить до запитуваного вами відео
Ніколас Азрак

Відео Id і Id у мініатюрі відрізняється
Мухаммад Хассаан
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.