Skip to content

Instantly share code, notes, and snippets.

@julienhay
Last active January 4, 2016 00:49
Show Gist options
  • Save julienhay/8544677 to your computer and use it in GitHub Desktop.
Save julienhay/8544677 to your computer and use it in GitHub Desktop.
Method to get thumbnail from url for Youtube/Vimeo
<?php
private function video_thumbnail_url($url)
{
if(!filter_var($url, FILTER_VALIDATE_URL)){
// URL is Not valid
return false;
}
$domain=parse_url($url,PHP_URL_HOST);
$url_dec=parse_url($url);
if($domain=='www.youtube.com' OR $domain=='youtube.com')
{
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')
{
$v= str_replace('/','', parse_url($url, PHP_URL_PATH));
return (empty($v)) ? false : "http://img.youtube.com/vi/$v/0.jpg" ;
}
else if($domain == 'www.vimeo.com' || $domain == 'vimeo.com'){
$hash = unserialize(file_get_contents("http://vimeo.com/api/v2/video/".substr($url_dec['path'], 1).".php"));
return $hash[0]["thumbnail_large"];
}
else return false;
}
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment