Ricevi miniature img da Vimeo?


308

Voglio ottenere una miniatura per i video da Vimeo.

Quando ricevo immagini da Youtube, faccio così:

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

Qualche idea su come fare per Vimeo?

Ecco la stessa domanda, senza alcuna risposta.


3
Hai verificato se è legale ottenere queste immagini per usarle sul tuo sito? Altrimenti allora è un punto controverso per cominciare.
lothar,

12
Sì, è legale: entrambi i siti web forniscono questi dettagli in modo molto pubblico, perché vogliono che tu usi il loro contenuto! Dopotutto, tutti i video incorporati rimandano al sito di hosting.
Magnus Smith,

1
Se vuoi assicurarti che la tua pagina non sia dipendente dal server vimeo e che le prestazioni siano ottimizzate ti suggerisco di farlo in javascript. Il rovescio della medaglia è che non mostrerà il pollice per gli utenti senza javascript, ma un segnaposto appropriato con il link dovrebbe essere abbastanza amichevole. (cambia .xml in .json sulla tua richiesta API in vimeo)
Myster,

prova questa risposta: stackoverflow.com/a/17156853/146602 - semplifica l'acquisizione di informazioni / dati su qualsiasi video Vimeo con solo l'URL.
phirschybar,

1
i.vimeocdn.com/video/528073804_200x200.webp in questo modo puoi ottenere l'immagine video
Pus

Risposte:


361

Dai documenti API Vimeo Simple :

Fare una richiesta video

Per ottenere dati su un video specifico, utilizzare il seguente URL:

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

video_id L'ID del video per il quale desideri informazioni.

output Specifica il tipo di output. Al momento offriamo formati JSON, PHP e XML.

Quindi ottenere questo 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>

Analizza questo per ogni video per ottenere la miniatura

Ecco il codice approssimativo in PHP

<?php

$imgid = 6271487;

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

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

Va bene. Non ho familiarità con xmlperò. Come posso andare thumbnail_smallcon php?
Johan,

Per ottenerlo con PHP, usa prima l'estensione php nell'URL come vimeo.com/api/v2/video/6271487.php , ti verrà fornito un file, la cui prima riga sembra essere un hash php serializzato, usa unserialize e poi leggi semplicemente le voci che vuoi
Fluffy,

1
Grazie, l'URL funziona bene. inoltre, l'API sopra non funziona, quindi vai su vimeo.com/api per leggerlo.
fedmich,

5
È inoltre possibile modificare le dimensioni e il tipo di file immagine. Ad esempio, puoi modificare il valore predefinito thumbnail_largeda i.vimeocdn.com/video/23566238_640.webp a i.vimeocdn.com/video/23566238_640.png o i.vimeocdn.com/video/23566238_320.jpg
Michael McGinnis

28
Poiché l'API è morta, questa risposta non è più valida
KnF,

58

In javascript (usa 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);
}

Per visualizzarlo:

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

Grazie mille per questo, molto utile. Penso che ci sia un errore di battitura molto piccolo. Usi # nelle variabili id_img, ma non hai # nell'id elemento img. Il tuo esempio presuppone anche l'uso di jQuery? I barattai l' $(id_img).beforee $(id_img).attrper createElemente una più semplice getElementById(id_img).src, ma non l'avrei capito affatto se non fosse stato per il tuo esempio.
atomici

3
La domanda # è che la sintassi di JQuery non è un bug. Sì, presuppone l'uso di JQuery.
Natim

Ah, ok allora. Grazie per il chiarimento. Non uso spesso JQuery, ma la risposta mi è stata ancora molto utile.
atomici

1
Questo è il jsfiddle testabile per lo stesso codice: jsfiddle.net/archatas/Tv7GZ
Aidas Bendoraitis

Grazie @AidasBendoraitis
Natim

45

Dovresti analizzare la risposta dell'API di Vimeo. Non c'è modo di farlo con le chiamate URL (come dailymotion o youtube).

Ecco la mia soluzione 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
Grazie per questo. Questa era la mia soluzione preferita.
Bullyen,

44

Utilizzo della richiesta jsonp jQuery:

<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
Mi piacerebbe usare questo ... ma cosa succede se ho più video su una pagina? Un modo per passare l'ID alla chiamata? Idealmente mi piacerebbe usare qualcosa di simile <div id='12345678' class='vimeo_thumb'></div>- e che sarebbe riempito con la miniatura img.
Dan,

4
La chiamata al metodo può essere abbreviata come$.getJSON('http://vimeo.com/api/v2/video/' + video_id + '.json?callback=?', function (data) {...
Sanghyun Lee,

22

Con Ruby, puoi fare quanto segue in caso affermativo:

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
Nota: potrebbe essere necessario require 'open-uri'consentire a open di analizzare URI e i file.
Kris

Ho dovuto aggiungere url.scan (/vimeo.com \ / (\ d +) \ /? /). Flatten.to_s.delete ("^ 0-9.") Per ottenere l'ID vimeo #
Abram

21

Ecco un esempio di come fare la stessa cosa in ASP.NET usando C #. Sentiti libero di usare un errore diverso per catturare l'immagine :)

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";
    }
}

NOTA: la tua richiesta API dovrebbe essere così quando richiesta: http://vimeo.com/api/v2/video/32660708.xml


Bello, ma il collegamento API è solo vimeo.com/api/v2/video/video_id.xml non "video" davanti all'ID video.
Martin,

Abbreviato questo codice e modificato il parametro per accettare un ID vimeo anziché l'URL completo. (Non riesco a capire come multilinea il blocco di codice) 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

Il modo JavaScript più semplice che ho trovato per ottenere l'anteprima, senza cercare l'ID video sta usando:

//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);
    }
});

Nota: se qualcuno deve ottenere la miniatura del video correlata all'ID video, può sostituirla $idcon l'id video e ottenere un XML con i dettagli del video:

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

Esempio:

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

fonte


2
Questa è davvero la risposta migliore da quando Vimeo ha deprecato l'API v2. oEmbed non richiede autenticazione e restituisce una risposta JSON / XML contenente URL di anteprima. developer.vimeo.com/apis/oembed
joemaller

1
Roy come utilizziamo questa chiamata ajax quando cerchiamo un video specifico per ID?
Klewis,

@blackhawk Non lo so, ma ora lo cerco su Google e ho trovato qualcosa per te, basta sostituire il video_id con il tuo $ide otterrai un XML con i dettagli del video (includi le miniature). http://vimeo.com/api/v2/video/$id.xml. per esempio: http://vimeo.com/api/v2/video/198340486.xml. La fonte è qui: coderwall.com/p/fdrdmg/get-a-thumbnail-from-a-vimeo-video
Roy Shoa,

@blackhawk Modifico la mia risposta, ora puoi vederla. Grazie!
Roy Shoa,

11

Se desideri utilizzare la miniatura tramite js / jquery no api puro, puoi utilizzare questo strumento per catturare un fotogramma dal video e voilà! Inserisci il pollice dell'URL in qualsiasi fonte ti piaccia.

Ecco una penna codice:

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

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

Ecco il sito per ottenere l'anteprima:

http://video.depone.eu/


1
Il sito @blackhawk è di backup.
Alphapilgrim,

Sembra che questo abbia un frame casuale, non la copertina / miniatura ufficiale selezionata dal creatore del video. È bello sapere che esiste, ma penso che userò il metodo json parse API perché non c'è alcun controllo della copertina dal lato vimeo delle cose con questo.
squarecandy

9

Utilizzando l'URL di Vimeo ( https://player.vimeo.com/video/30572181 ), ecco il mio esempio

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


Sei il migliore.
Alexandr Kazakov,

7

Sembra che api / v2 sia morto.
Per utilizzare la nuova API, è necessario registrare l'applicazione e base64 codifica client_ide client_secretcome intestazione di autorizzazione.

$.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);
    }
});

Per motivi di sicurezza, è possibile restituire il client_ide client_secretgià codificato dal server.


1
base64 non è un hash. Non c'è niente di più "sicuro" nella codifica base64 dei dati sul server rispetto alla codifica sul lato client. Detto questo, probabilmente è un po 'più veloce.
Sumurai8

7

Questo è un modo rapido e intelligente per farlo, e anche un modo per scegliere una dimensione personalizzata.

Io vado qui:

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

Scarica il file, aprilo e trova la miniatura di 640 pixel di larghezza, avrà un formato simile al seguente:

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

Prendi il link, cambi il 640 per - per esempio - 1400 e finisci con qualcosa del genere:

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

Incollalo sulla barra di ricerca del tuo browser e divertiti.

Saluti,


Questo metodo non funziona. Restituisce un file php con VIDEO_ID non trovato.
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

In realtà il ragazzo che ha posto quella domanda ha pubblicato la propria risposta.

"Vimeo sembra volermi fare una richiesta HTTP ed estrarre l'URL della miniatura dall'XML che restituiscono ..."

I documenti API di Vimeo sono qui: http://vimeo.com/api/docs/simple-api

In breve, l'app deve effettuare una richiesta GET a un URL come il seguente:

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

e analizzare i dati restituiti per ottenere l'URL di anteprima richiesto, quindi scaricare il file in tale URL.


4

Ho scritto una funzione in PHP per consentirmi di farlo, spero sia utile a qualcuno. Il percorso della miniatura è contenuto all'interno di un tag di collegamento nella pagina del video. Questo sembra fare il trucco per me.

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

Spero che aiuti chiunque.

Foggson


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;
}`

// sotto la funzione passa l'URL della miniatura.

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

Scomposizione della risposta di Karthikeyan P in modo che possa essere utilizzata in una più ampia gamma di scenari:

// 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;
};

uso

Ottieni un ID Vimeo da un URL video Vimeo:

var vimeoId = parseVimeoIdFromUrl(vimeoUrl);

Ottieni un URL della miniatura di Vimeo da un ID Vimeo:

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

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


4

AGGIORNARE: questa soluzione ha smesso di funzionare a partire da dicembre 2018.

Stavo cercando la stessa cosa e sembra che la maggior parte delle risposte qui siano obsolete a causa del deprezzamento dell'API V2 V2.

il mio 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;

con quanto sopra otterrai il link all'immagine di anteprima predefinita di Vimeo.

Se si desidera utilizzare immagini di dimensioni diverse, è possibile aggiungere qualcosa di simile:

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

Per favore, puoi aiutarmi con qualsiasi link di annuncio ufficiale in cui si dice che v2 Vimeo è obsoleto.
Deepak Yadav,


2

Ho creato una CodePen che recupera le immagini per te.

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

inserisci qui la descrizione dell'immagine


1

Se stai cercando una soluzione alternativa e riesci a gestire l'account vimeo c'è un altro modo, aggiungi semplicemente tutti i video che vuoi mostrare in un album e quindi usi l'API per richiedere i dettagli dell'album: mostra quindi tutte le miniature e i collegamenti . Non è l'ideale ma potrebbe aiutare.

Punto finale API (parco giochi)

Twitter convo con @vimeoapi


Questo non è forse il modo più efficace per farlo, specialmente se (1) il resto del codice non dipende dall'API di Vimeo e (2) hai la sensazione che le tue chiamate API possano andare oltre ciò che Vimeo ha impostato come limite.
Klewis,

@blackhawk ti sei perso il punto. È alternativa. Se lo fai hai tutti i tuoi video in una singola chiamata API. Ad esempio, è possibile memorizzare nella cache quel lato server.
Sidonaldson,

1

Potresti dare un'occhiata alla gemma di Matt Hooks. https://github.com/matthooks/vimeo

Fornisce un semplice wrapper vimeo per l'API.

Tutto ciò di cui hai bisogno è memorizzare il video_id (e il provider se stai facendo anche altri siti di video)

È possibile estrarre l'ID video Vimeo in questo modo

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

e se hai bisogno del tuo tubo potresti trovare questo utile

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

Per chi desidera ancora un modo per ottenere la miniatura solo tramite URL, proprio come Youtube, è stata creata una piccola applicazione che la recupera solo con l'ID Vimeo.

https://vumbnail.com/358629078.jpg

Basta collegare il tuo ID video e lo tirerà e lo memorizzerà nella cache per 24 ore in modo che funzioni velocemente.

Se vuoi creare il tuo, puoi farlo qui .

repo


-3

Per qualcuno come me che sta provando a capirlo di recente,

https://i.vimeocdn.com/video/[video_id]_[dimension].webp per me va bene.

(dove dimension= 200x150 | 640)


1
Bella scoperta. Questo è davvero pulito.
Ben Harrison,

Fantastico tranne Safari su iOS non visualizza il webp
Gregory Magarshak

9
Questo sembra essere sbagliato: ho un'immagine che non ha nulla a che fare con il video reale. L'ID utilizzato nell'URL del pollice è diverso dall'ID del video: se chiami l'API otterrai questo URL con ID diversi. Non ci sono scorciatoie da chiamare l'API.
Morten Holmgaard,

12
Non funziona, video_id e image_id non sono gli stessi. Quindi otterrai un'immagine che non appartiene al video che hai richiesto
Nicolas Azrak,

Il video Id e Id nella miniatura sono diversi
Muhammad Hassaan,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.