items[0]->snippet->title;
$data['description'] = $response->items[0]->snippet->description;
if(!isset($response->items[0]->snippet->thumbnails->standard->url)){
$data['thumbnail'] = $response->items[0]->snippet->thumbnails->default->url;
}
else{
$data['thumbnail'] = $response->items[0]->snippet->thumbnails->standard->url;
}
//$duration = $response->items[0]->contentDetails->duration;
$duration = new DateInterval($response->items[0]->contentDetails->duration);
$data['duration'] = $duration->format('%H:%I:%S');
return $data;
}
// Get video details new code
function getVideoDetails($url) {
$host = explode('.', str_replace('www.', '', strtolower(parse_url($url, PHP_URL_HOST))));
$host = isset($host[0]) ? $host[0] : $host;
$vimeo_api_key = get_settings('vimeo_api_key');
$youtube_api_key = get_settings('youtube_api_key');
if ($host == 'vimeo') {
$video_id = substr(parse_url($url, PHP_URL_PATH), 1);
$options = array('http' => array(
'method' => 'GET',
'header' => 'Authorization: Bearer '.$vimeo_api_key
));
$context = stream_context_create($options);
$hash = json_decode(file_get_contents("https://api.vimeo.com/videos/{$video_id}",false, $context));
//header("Content-Type: text/plain");
return array(
'provider' => 'Vimeo',
'video_id' => $video_id,
'title' => $hash->name,
// 'description' => str_replace(array("
", "
", "
"), NULL, $hash->description),
// 'description_nl2br' => str_replace(array("\n", "\r", "\r\n", "\n\r"), NULL, $hash->description),
'thumbnail' => $hash->pictures->sizes[0]->link,
'video' => $hash->link,
'embed_video' => "https://player.vimeo.com/video/" . $video_id,
'duration' => gmdate("H:i:s", $hash->duration)
);
}elseif ('youtube' || 'youtu') {
$video_id = $this->get_youtube_video_id($url);
$hash = json_decode(file_get_contents("https://www.googleapis.com/youtube/v3/videos?part=snippet,contentDetails&id=".$video_id."&key=".$youtube_api_key.""));
if (!$hash) {
return;
}
//header("Content-Type: text/plain");
$duration = new DateInterval($hash->items[0]->contentDetails->duration);
return array(
'provider' => 'YouTube',
'video_id' => $video_id,
'title' => $hash->items[0]->snippet->title,
// 'description' => str_replace(array("", "
", "
"), NULL, $hash->items[0]->snippet->description),
// 'description_nl2br' => str_replace(array("\n", "\r", "\r\n", "\n\r"), NULL, nl2br($hash->items[0]->snippet->description)),
'thumbnail' => 'https://i.ytimg.com/vi/'.$hash->items[0]->id.'/default.jpg',
'video' => "http://www.youtube.com/watch?v=" . $hash->items[0]->id,
'embed_video' => "http://www.youtube.com/embed/" . $hash->items[0]->id,
'duration' => $duration->format('%H:%I:%S'),
);
}
}
}