...
✅ WEB ja WordPressi uudised, teemad, pistikprogrammid. Siin jagame näpunäiteid ja parimaid veebisaidi lahendusi.

Kuidas saada pisipilti YouTube’i, Vimeo ja Dailymotioni videotest

29

Kas soovite saada YouTube’i, Vimeo ja Dailymotioni videote pisipilte? Need 3 on kõige populaarsemad video jagamise veebisaidid Internetis. Kõik need platvormid võimaldavad kasutajatel tuua oma videote pisipildid. Selles artiklis näeme, kuidas pisipilti saada nende platvormide video URL-i abil.

Veebisaitidele videogalerii integreerimisel peaksite kuvama video pisipildid. Ja siis pisipildi klõpsamisel peaks seotud video mängima. Videote manustamine iframe-märgendiga pole soovitatav. See võtab palju serveri ribalaiust ja suurendab lehe suurust.

Kirjutan koodi, mis saab video pisipildi video URL-i kaudu. Nendel pisipiltidel klõpsates saate oma videoid mängida fännikasti või mõne muu eelistatud kohandatud lahenduse abil.

Seda öeldes vaatame ükshaaval, kuidas saada YouTube’i, Vimeo ja Dailymotioni videote pisipilte.

Hankige pisipilt YouTube’i video URL-ist

Meie õpetuse jaoks eeldan, et edastate video pisipildi saamiseks video URL-i. YouTube’i puhul on saadaval mitut tüüpi kehtivaid URL-e. Allpool on YouTube’i video kehtivad URL-id:

Allolev meetod eraldab video ID mis tahes ülaltoodud URL-i vormingust.

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

Kui olete video ID URL-ist välja pakkinud, saate alloleval meetodil hõlpsasti video pisipildi hankida:

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

Siin toome vaikepildi hqdefault.jpg. Üks võimalik läbida erinevaid väärtusi nagu 0.jpg, 1.jpget saada erinevaid pisipiltide suurust.

Seega on meie lõplik kood YouTube’i video URL-ilt pisipildi saamiseks:

<?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' />";
?>

Hankige pisipilt Vimeo ja Dailymotion Videos

Otsides lahendust video ID eraldamiseks Vimeo ja Dailymotioni video URL-idest, leidsin selle ressursi. Kasutasin nende meetodit video ID eraldamiseks Vimeo ja Dailymotioni video URL-idest. See meetod toetab kõiki kehtivaid Vimeo ja Dailymotion videote URL-i vorminguid.

Vimeo videote pisipildi toomise korral on kood järgmine:

<?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' />";
?>

Vimeo video jaoks saame väikeste, keskmise ja suure suurusega pisipiltide saamiseks kasutada kolme väärtust, nagu pisipilt_small, pisipilt-keskmise, pisipildi_suur.

Lõpuks on Dailymotioni video pisipildi saamiseks kood järgmine.

<?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' />";
?>

Loodan, et mõistate, kuidas saada YouTube’i, Vimeo ja Dailymotioni videote pisipilte. Kui kasutate selle saavutamiseks mõnda muud meetodit, andke mulle sellest teada allpool olevas kommentaaride jaotises.

seotud artiklid

See veebisait kasutab teie kasutuskogemuse parandamiseks küpsiseid. Eeldame, et olete sellega rahul, kuid saate soovi korral loobuda. Nõustu Loe rohkem