Skip to content

Instantly share code, notes, and snippets.

@tutweb
Created May 12, 2014 18:17
Show Gist options
  • Save tutweb/d2816bd038b1bf9ffe15 to your computer and use it in GitHub Desktop.
Save tutweb/d2816bd038b1bf9ffe15 to your computer and use it in GitHub Desktop.
Menampilkan Gambar Thumbnail Youtube Dengan PHP
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Menampilkan Gambar Thumbnail Youtube Dengan PHP</title>
</head>
<body>
<?php
/* 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;
}
//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=vW9G_qXxXyo';
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/>";
// Contoh penggunaan dan pemanggilan function
//------------------------------------------------
if($img=youtube_thumb_url('http://www.youtube.com/watch?v=0aSUvlor3rg')){
$img=htmlspecialchars($img);
echo '<img src="'. $img .'" alt="" />';
}else{
echo '<img src="noimage.png" alt="" />';
}
?>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment