...
✅ Notizie, temi, plugin WEB e WordPress. Qui condividiamo suggerimenti e le migliori soluzioni per siti web.

Come ottenere miniature da YouTube, Vimeo e video Dailymotion

38

Stai cercando di ottenere la miniatura dei video di YouTube, Vimeo e Dailymotion? Questi 3 sono i siti di condivisione video più popolari su Internet. Ognuna di queste piattaforme consente agli utenti di recuperare la miniatura del video dei loro video. In questo articolo vediamo come ottenere la miniatura utilizzando l’URL del video di queste piattaforme.

Quando integri una galleria video sui siti Web, dovresti visualizzare le miniature dei video. E poi, facendo clic sulla miniatura, dovrebbe essere riprodotto un video correlato. L’incorporamento di video utilizzando un tag iframe non è consigliato. Richiede molta larghezza di banda di un server e aumenta le dimensioni della pagina.

Scriverò un codice che ottiene la miniatura del video tramite un URL del video. Facendo clic su queste miniature, puoi riprodurre i tuoi video utilizzando il fancybox o qualsiasi altra soluzione personalizzata che preferisci.

Detto questo, vediamo uno per uno come ottenere le miniature dei video di YouTube, Vimeo e Dailymotion.

Ottieni miniature dall’URL del video di YouTube

Per il nostro tutorial, presumo che tu stia passando l’URL del video per ottenere la miniatura di un video. Nel caso di YouTube, sono disponibili diversi tipi di URL validi. Di seguito sono riportati gli URL validi del video di YouTube:

Il metodo seguente estrae l’ID video da uno qualsiasi dei formati URL sopra.

<?php
function extractVideoID($url){
    $regExp = "/^.*((youtu.be/)|(v/)|(/u/w/)|(embed/)|(watch?))??v?=?([^#&?]*).*/";
    preg_match($regExp, $url, $video);
    return $video[7];
}
?>

Dopo aver estratto l’ID del video dall’URL, puoi facilmente ottenere la miniatura del video utilizzando il metodo seguente:

<?php
function getYouTubeThumbnailImage($video_id) {
    return "//i3.ytimg.com/vi/$video_id/hqdefault.jpg";
}
?>

Qui, stiamo recuperando la miniatura predefinita con hqdefault.jpg. Si possono passare valori diversi come 0.jpg, 1.jpgper ottenere dimensioni di anteprima diverse.

Quindi, il nostro codice finale per ottenere la miniatura dall’URL del video di YouTube è:

<?php
function extractVideoID($url){
    $regExp = "/^.*((youtu.be/)|(v/)|(/u/w/)|(embed/)|(watch?))??v?=?([^#&?]*).*/";
    preg_match($regExp, $url, $video);
    return $video[7];
}
 
function getYouTubeThumbnailImage($video_id) {
    return "https://i3.ytimg.com/vi/$video_id/hqdefault.jpg"; //pass 0,1,2,3 for different sizes like 0.jpg, 1.jpg
}
 
$video_url = 'YOUTUBE_VIDEO_URL';
$video_id = extractVideoID($video_url);
$thumbnail =  getYouTubeThumbnailImage($video_id);
echo "<img src='$thumbnail' />";
?>

Ottieni miniature da video Vimeo e Dailymotion

Durante la ricerca di una soluzione per estrarre l’ID video dagli URL dei video Vimeo e Dailymotion, ho trovato questa risorsa. Ho usato il loro metodo per estrarre l’ID video dagli URL dei video di Vimeo e Dailymotion. Questo metodo supporta tutti i formati URL validi dei video Vimeo e Dailymotion.

In caso di recupero della miniatura dei video Vimeo, il codice sarà il seguente:

<?php
function getVimeoId($url)
{
    if (preg_match('#(?:https?://)?(?:www.)?(?:player.)?vimeo.com/(?:[a-z]*/)*([0-9]{6,11})[?]?.*#', $url, $m)) {
        return $m[1];
    }
    return false;
}
 
function getVimeoThumb($id)
{
    $arr_vimeo = unserialize(file_get_contents("https://vimeo.com/api/v2/video/$id.php"));
    return $arr_vimeo[0]['thumbnail_small']; // returns small thumbnail
    // return $arr_vimeo[0]['thumbnail_medium']; // returns medium thumbnail
    // return $arr_vimeo[0]['thumbnail_large']; // returns large thumbnail
}
 
$video_url = 'VIMEO_VIDEO_URL';
$video_id = getVimeoId($video_url);
$thumbnail = getVimeoThumb($video_id);
echo "<img src='$thumbnail' />";
?>

Per i video Vimeo, possiamo utilizzare 3 valori come thumbnail_small, thumbnail_medium, thumbnail_large per ottenere rispettivamente dimensioni piccole, medie e grandi della miniatura.

Infine, il codice per ottenere la miniatura del video Dailymotion è il seguente.

<?php
function getDailyMotionId($url)
{
    if (preg_match('!^.+dailymotion.com/(video|hub)/([^_]+)[^#]*(#video=([^_&]+))?|(dai.ly/([^_]+))!', $url, $m)) {
        if (isset($m[6])) {
            return $m[6];
        }
        if (isset($m[4])) {
            return $m[4];
        }
        return $m[2];
    }
    return false;
}
 
function getDailymotionThumb($id) {
    $thumbnail_large_url = 'https://api.dailymotion.com/video/'.$id.'?fields=thumbnail_360_url'; //pass thumbnail_360_url, thumbnail_480_url, thumbnail_720_url, etc. for different sizes
    $json_thumbnail = file_get_contents($thumbnail_large_url);
    $arr_dailymotion = json_decode($json_thumbnail, TRUE);
    $thumb = $arr_dailymotion['thumbnail_360_url'];
    return $thumb;    
}
 
$video_url = 'DAILYMOTION_VIDEO_URL';
$video_id = getDailyMotionId($video_url);
$thumbnail = getDailymotionThumb($video_id);
echo "<img src='$thumbnail' />";
?>

Spero che tu capisca come ottenere la miniatura dei video di YouTube, Vimeo e Dailymotion. Se stai utilizzando un altro metodo per raggiungere questo obiettivo, faccelo sapere nella sezione commenti qui sotto.

articoli Correlati

Fonte di registrazione: artisansweb.net

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More