Listar canal de usuário do Youtube com PHP e JSON

Olá a todos!

Depois de muito tempo, vamos a mais um post. E este é sobre recuperar os dados do canal de um usuário do youtube utilizando PHP e JSON. Felizmente isso é bem tranquilo de fazer.

O primeiro passo é identificar o endereço feed do canal do usuário. Este endereço possui o seguinte padrão:

http://gdata.youtube.com/feeds/api/users/identificadordousuario/uploads?alt=json

Feito isso, o resto é tranquilo. O código abaixo mostra como recuperar algumas informações e apresentá-las em uma simples tabela:


<?php
header ('Content-type: text/html; charset=iso-8859-1');
$JSON_Data = @json_decode(file_get_contents('http://gdata.youtube.com/feeds/api/users/id_do_usuario/uploads?alt=json'), TRUE);
?>
<html>
<head>
</head>
<body>
<table border="1">
<tr>
<td> Imagem </td>
<td> Título </td>
<td> Descrição </td>
<td> Link </td>
<td> Total de Visualizações</td>
</tr>
<?php
foreach($JSON_Data['feed']['entry'] as $item){
?>
<tr>
<td><img src="<?=$item['media$group']['media$thumbnail'][1]['url']; ?>"></td>
<td><?=utf8_decode($item['title']['$t']);?></td>
<td><?=utf8_decode($item['content']['$t']);?></td>
<td><?=$item['media$group']['media$content'][0]['url'];?></td>
<td><?=$item['yt$statistics']['viewCount'];?></td>
</tr>
<?php
}
?>
</table>
</body>
</html>

É isso pessoal! Espero que este código seja útil a vocês.

Até a próxima!