private function _youtube2thumb($url)
{
$parse_url = parse_url($url);
$path = explode('/', $parse_url['path']);
return '<img data-convert="youtube" data-url="' . $url . '" src="http://img.youtube.com/vi/' . $path[2] . '/hqdefault.jpg" />';
}
private function _vimeo2thumb($url)
{
$parse_url = parse_url($url);
$path = explode('/', $parse_url['path']);
$hash = json_decode(file_get_contents('http://vimeo.com/api/v2/video/' . $path[2] . '.json'), true);
return '<img data-convert="vimeo" data-url="' . $url . '" src="' . $hash[0]['thumbnail_medium'] . '" />';
}
private function _dailymotion2thumb($url)
{
$parse_url = parse_url($url);
$path = explode('/', $parse_url['path']);
$hash = json_decode(file_get_contents('http://api.dailymotion.com/video/' . $path[3] . '?fields=id,thumbnail_url'), true);
return '<img data-convert="dailymotion" data-url="' . $url . '" src="' . $hash['thumbnail_url'] . '" />';
}
private function _tumblr2thumb($url)
{
$parse_url = parse_url($url);
$path = explode('/', $parse_url['path']);
//$hash = json_decode(file_get_contents('http://api.dailymotion.com/video/' . $path[3] . '?fields=id,thumbnail_url'), true);
return '<img data-convert="tumblr" data-url="' . $url . '" src="http://'.$_SERVER['HTTP_HOST'].'/repo/image/video_tumblr.png" />';
}
private function _tanflix2thumb($url)
{
$parse_url = parse_url($url);
$path = explode('/', $parse_url['path']);
//$hash = json_decode(file_get_contents('http://api.dailymotion.com/video/' . $path[3] . '?fields=id,thumbnail_url'), true);
return '<img data-convert="tanflix" data-url="' . $url . '" src="http://'.$_SERVER['HTTP_HOST'].'/repo/image/video_tanflix.png" />';
}
private function _pornhub2thumb($url)
{
$parse_url = parse_url($url);
$path = explode('/', $parse_url['path']);
//$hash = json_decode(file_get_contents('http://api.dailymotion.com/video/' . $path[3] . '?fields=id,thumbnail_url'), true);
return '<img data-convert="pornhub" data-url="' . $url . '" src="http://'.$_SERVER['HTTP_HOST'].'/repo/image/video_pornhub.png" />';
}
private function _thumb2iframe($content)
{
$result = preg_replace_callback('/(<img[^>]+>)/i', function ($m) {
preg_match('/data-url=("|\')(.*)("|\')/i', $m[0], $src);
$width = '';
if ($this->w) {
$width = $this->w.'px';
}
if (isset($src[2])) {
$parse_url = parse_url($src[2]);
if (isset($parse_url['host']) && array_key_exists($parse_url['host'], $this->allow_iframe)) {
return '<iframe class="ql-video" src="' . $src[2] . '" style="width:'.$width.';"></iframe>';
} else {
return $m[0];
}
} else {
return $m[0];
}
}, $content);
return $result;
}