Функцията не извлича

cr0uch3rr

Registered
Здравейте,имам няколко функции за изваждане на заглавие и времетраене на клип от Youtube,но нещо не се получава.

Код:
 //youtube vzemi zaglavie
function vzemititle($videoID){
    if($videoID == ""){
        return false;   
    }
    /* Get the xml file from YouTube Data API */
    $books = simplexml_load_file('http://www.googleapis.com/youtube/v3/videos?id='.$videoID.'&key=AIzaSyCNRD9ezbb75oDL7-fx_61U-JzboM4VUqE&part=snippet');
    $user = $books->author[0]->name;
    $desc = $books->content[0]; 
    $title = $books->title[0];
    $link = 'http://www.youtube.com/watch?v='.$videoID;

    return array($user, $title, $desc, $link); 
}
  
  
// youtubetime
function vzemitime($url){

        parse_str(parse_url($url,PHP_URL_QUERY),$arr);
        $video_id=$arr['v']; 


        $data=@file_get_contents('http://www.googleapis.com/youtube/v3/videos?id='.$video_id.'&key=AIzaSyCNRD9ezbb75oDL7-fx_61U-JzboM4VUqE&part=contentDetails');
        if (false===$data) return false;

        $obj=json_decode($data);

        return $obj->data->duration;
    }

Моля помогнете. Благодаря предварително :)
 
Изисква SSL протокол. На googleapis смени протокола от http, на https и ще се оправи.

PHP:
function vzemititle($videoID){
    if($videoID == ""){
        return false;   
    }

    $snippets = file_get_contents('https://www.googleapis.com/youtube/v3/videos?id='.$videoID.'&key=AIzaSyCNRD9ezbb75oDL7-fx_61U-JzboM4VUqE&part=snippet');
    $decode = json_decode($snippets);
	$author = $decode->items[0]->snippet->channelTitle;
	$title = $decode->items[0]->snippet->title;
	$desc = $decode->items[0]->snippet->description;
	
	$contentDetails = file_get_contents('https://www.googleapis.com/youtube/v3/videos?id='.$videoID.'&key=AIzaSyCNRD9ezbb75oDL7-fx_61U-JzboM4VUqE&part=contentDetails');
	$decode = json_decode($contentDetails);
	$duration = $decode->items[0]->contentDetails->duration;
	
	$duration = preg_match_all('#[0-9]+#', $duration, $matches);
	$duration = implode(':', $matches[0]);
		
    $link = 'http://www.youtube.com/watch?v='.$videoID;

    return [
		'author' => $author,
		'title' => $title,
		'desc' => $desc,
		'duration' => $duration,
		'link' => $link
	]; 
}

Ето преправих ти цялата функция. Вади автор, заглавие, описание, продължителност и линка на клипа. Продължителността съм ти я форматирал да излиза така 4:19 (пример), защото иначе излиза PT4M19S.
 

Back
Горе