Bila anda seorang web developer yang sedang bekerja membuat website yang ada kaitannya dengan video di youtube, mungkin anda akan menemukan bahwa anda harus menampilkan video yang ada di youtube kedalam website anda. Biasanya kita menggunakan embed, namun jika sudah tahap development yang lebih serius tentunya bukan sekedar embed tapi anda mungkin harus berurusan dengan API dari youtube semisal untuk mendapatkan gambar thumbnail.

youtube

Salah satu yang biasa dilakukan agar website terlihat lebih WAH!! adalah dengan menampilkan gambar thumbnail dari sebuah video youtube di website yang sedang anda buat.

Berikut ini kita akan coba untuk menampilkan gambar thumnail dari sebuah video youtube dengan menggunakan PHP.

Step1. Membuat Function

/* Pembuatan Function  Untuk Mendapatkan 
   Gambar Thumbnail Youtube
//------------------------------------------------ */

function youtube_thumb_url($url)
{
if(!filter_var($url, FILTER_VALIDATE_URL)){
    // URL is Not valid
    return false;
}
$domain=parse_url($url,PHP_URL_HOST);
if($domain=='www.youtube.com' OR $domain=='youtube.com') // http://www.youtube.com/watch?v=t7rtVX0bcj8&feature=topvideos_film
{
    if($querystring=parse_url($url,PHP_URL_QUERY))
    {  
        parse_str($querystring);
        if(!empty($v)) return "http://img.youtube.com/vi/$v/0.jpg";
        else return false;
    }
    else return false;
 
}
elseif($domain == 'youtu.be') // something like http://youtu.be/t7rtVX0bcj8
{
    $v= str_replace('/','', parse_url($url, PHP_URL_PATH));
    return (empty($v)) ? false : "http://img.youtube.com/vi/$v/0.jpg" ;
}
 
else
 
return false;
}

Step 2. Mencoba Function Untuk Menampilkan Gambar Dengan Berbagai Bentuk URL

//Testing berbagai url
//------------------------------------------------
$url='http://www.youtube.com/watch?v=aShQmidrXNQ';
echo '<img src="'.youtube_thumb_url($url).'" alt="" title="'.$url.'" />';

echo "<br/>";

$url='http://www.youtube.com/watch?v=aShQmidrXNQ'; 
echo '<img src="'.youtube_thumb_url($url).'" alt="" title="'.$url.'" />';

echo "<br/>";
 
$url='Not_valid_url'; 
var_dump(youtube_thumb_url($url)); echo " ", $url;
 
echo "<br/>";
 
$url='http://www.youtube.com/watch?feature=topvideos_film'; // missing v
var_dump(youtube_thumb_url($url)); echo " ", $url;
 
echo "<br/>";
 
$url='http://www.otherdomain.com/watch?v=t7rtVX0bcj8';
var_dump(youtube_thumb_url($url)); echo " ", $url;
echo "<br/>";

Pada contoh diatas URL yang ditest ada berbagai macam bentuk, ada yang valid, ada yang tidak valid (tidak sesuai dengan URL youtube)

Step 3. Cara Menggunakan Function

// Contoh penggunaan dan pemanggilan function
//------------------------------------------------
if($img=youtube_thumb_url('http://www.youtube.com/watch?v=H3BS0XX0Owc')){
$img=htmlspecialchars($img);
echo '<img src="'. $img .'" alt="" />';
}else{
echo '<img src="noimage.png" alt="" />';
}

Script diatas contoh penggunaan function dan bagaimana menanggulangi jika URL tidak valid maka sebuah gambar dimunculkan sebagai indikasi kalau video tidak ada atau url video tersebut salah.

Demo | Download Script Selengkapnya

Sekian tutorial kali ini, semoga tulisan-tulisan di JurnalWeb.com bisa membatu pekerjaan anda :)