Adriano_Alves
(usa Outra)
Enviado em 11/05/2017 - 13:17h
Finalmente consegui, nesse caso é necessário uma chave de API, é só criar por aqui
https://console.developers.google.com.
<?php
function getDadosYoutube($url){
$parse = parse_url( $url, PHP_URL_QUERY ); // v=yTmIkOwA98o
parse_str($parse, $youtubeID); // Array ( [v] => yTmIkOwA98o )
// informa a sua chave API
$key = "INFORME_SUA_CHAVE_API";
// montando a url
$url = "https://www.googleapis.com/youtube/v3/videos?id=" . $youtubeID['v'] . "&key=" . $key . "&part=snippet,contentDetails,statistics";
// exemplo de como pegar uma minatura do vídeo
//$url = "https://www.googleapis.com/youtube/v3/videos?id=" . $youtubeID['v'] . "&key=" . $key . "&part=snippet&fields=items(snippet(thumbnails(high(url))))";
// obtendo os dados de retorno (json)
$json_output = file_get_contents($url);
$json = json_decode($json_output, true);
// atribuindo os valores
$videoTitulo = $json['items'][0]['snippet']['title'];
$videoDescricao = $json['items'][0]['snippet']['description'];
$videoViews = $json['items'][0]['statistics']['viewCount'];
// formatando o resultado
$resultado = "<h3>Título:</h3>";
$resultado .= "<p>". $videoTitulo ."</p>";
$resultado .= "<h3>Descrição:</h3>";
$resultado .= "<p>". nl2br($videoDescricao) ."</p>";
$resultado .= "<h3>Nr. de visualizações:</h3>";
$resultado .= "<p>". $videoViews ."</p>";
// imprime o resultado
echo $resultado;
// permite visualizar todos os dados disponíveis de um vídeo
//print_r($json);
}
// URL do vídeo
$urlYoutube = "https://www.youtube.com/watch?v=XjWF6QjAS-A";
// chamada da função
getDadosYoutube($urlYoutube);
?>