Como captar número de visualização de um video do youtube

1. Como captar número de visualização de um video do youtube

Adriano Alves
Adriano_Alves

(usa Outra)

Enviado em 11/05/2017 - 07:45h

Pessoal, estou precisando captar o número de views de um video do youtube, mas não faço ideia de como fazer isso? Alguém poderia me ajudar?


  


2. Re: Como captar número de visualização de um video do youtube

Oberaldo Büll Júnior
spylinux

(usa Manjaro Linux)

Enviado em 11/05/2017 - 09:20h

Pela API 3 do youtube, seria algo +- assim:

<?php
$video_ID = 'your-video-ID';
$JSON = file_get_contents("https://gdata.youtube.com/feeds/api/videos/{$video_ID}?v=2&alt=json");
$JSON_Data = json_decode($JSON);
$views = $JSON_Data->{'entry'}->{'yt$statistics'}->{'viewCount'};
echo $views;
?>


[]'s spylinux
Comunidade Manjaro Geek -www.manjaro-geek.org


3. Re: Como captar número de visualização de um video do youtube

Adriano Alves
Adriano_Alves

(usa Outra)

Enviado em 11/05/2017 - 10:23h

Obrigado por responder mas nao funcionou


4. Re: Como captar número de visualização de um video do youtube

Oberaldo Büll Júnior
spylinux

(usa Manjaro Linux)

Enviado em 11/05/2017 - 12:54h

Vc terá q trabalhar com a API

https://developers.google.com/youtube/v3/docs/activities

https://developers.google.com/youtube/reporting/v1/code_samples/php

[]'s spylinux
Comunidade Manjaro Geek -www.manjaro-geek.org


5. Re: Como captar número de visualização de um video do youtube

Adriano Alves
Adriano_Alves

(usa Outra)

Enviado em 11/05/2017 - 13:05h

Obrigado, vou ter que dar uma estudada mais a fundo nesse assunto.


6. Re: Como captar número de visualização de um video do youtube

Adriano Alves
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);
?>







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts