Criar um canal de vídeos no Youtube tem sido moda ultimamente e várias pessoas tem tido sucesso com isso. Mas, depois de criar um canal no Youtube, é preciso divulgá-lo. E um bom jeito de fazer isso é mostrar quanta gente já assina o seu conteúdo.

Quando uma pessoa se inscreve em algum canal, seus vídeos passam a aparecer na página inicial do youtube dos seus inscritos, de modo que você possa acompanhar vídeos novos.

<?php
//Coloque entre as aspas o seu login do youtube
$canal = "Nigahiga";
$url = "http://gdata.youtube.com/feeds/api/users/".$canal;

$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$count = curl_exec($curl);
curl_close($curl);

$xml = @simplexml_load_string($count);
$yt = $xml->children('http://gdata.youtube.com/schemas/2007');
$stats = $yt->statistics->attributes();
$seguidores = (double)$stats["subscriberCount"];

echo number_format($seguidores,0,",",".").' inscritos';
?>

Para o código acima (o login é de um dos canais mais populares do Youtube), o texto retornado será:

4.740.496 inscritos

12 Comments to “Pegue o número de inscritos em um canal do Youtube em PHP”

      1. Igomes

        Angélica,

        Tá dando o erro:

        Fatal error: Call to a member function children() on a non-object in /home/storage/8/76/70/site1/public_html/yt/index.php on line 13

        O que pode ser ?

        Reply

Post Comment