Skip to content

Instantly share code, notes, and snippets.

@wescleymatos
Created November 18, 2011 14:39
Show Gist options
  • Save wescleymatos/1376621 to your computer and use it in GitHub Desktop.
Save wescleymatos/1376621 to your computer and use it in GitHub Desktop.
Codigo para pegar feeds do youtube
<?php
// Seu usuário do YouTube
$usuario = 'username';
// URL do Feed RSS de vídeos de um usuário
$youTube_UserFeedURL = 'http://gdata.youtube.com/feeds/api/users/%s/uploads';
// Usa cURL para pegar o XML do feed
$cURL = curl_init(sprintf($youTube_UserFeedURL, $usuario));
curl_setopt($cURL, CURLOPT_RETURNTRANSFER, true);
curl_setopt($cURL, CURLOPT_FOLLOWLOCATION, true);
$resultado = curl_exec($cURL);
curl_close($cURL);
// Inicia o parseamento do XML com o SimpleXML
$xml = new SimpleXMLElement($resultado);
$videos = array();
// Passa por todos vídeos no RSS
foreach ($xml->entry AS $video) {
$url = (string)$video->link['href'];
// Quebra a URL do vídeo para pegar o ID
parse_str(parse_url($url, PHP_URL_QUERY), $params);
$id = $params['v'];
// Monta um array com os dados do vídeo
$videos[] = array(
'id' => $id,
'titulo' => (string)$video->title,
'thumbnail' => 'http://i' . rand(1, 4) .'.ytimg.com/vi/'. $id .'/hqdefault.jpg',
'url' => $url
);
}
?>
<h1>Meus Vídeos</h1>
<ul>
<?php foreach ($videos AS $video) { ?>
<li>
<a href="<?php echo $video['url'] ?>" title="<?php echo $video['titulo'] ?>"><img src="<?php echo $video['thumbnail'] ?>" alt="<?php echo $video['titulo'] ?>" width="150" /></a>
</li>
<?php } ?>
</ul>
@fqmonte
Copy link

fqmonte commented Jan 25, 2012

Muito bom! Mas fica melhos se trocar:

// URL do Feed RSS de vídeos de um usuário
$youTube_UserFeedURL = 'http://gdata.youtube.com/feeds/base/users/%s/uploads?orderby=updated&v=2';

Por
// URL do Feed RSS de vídeos de um usuário
$youTube_UserFeedURL = 'http://gdata.youtube.com/feeds/api/users/%s/uploads';

@wescleymatos
Copy link
Author

Vlw pela dica! Alteração aceita.

@fqmonte
Copy link

fqmonte commented Jan 26, 2012 via email

@fqmonte
Copy link

fqmonte commented Mar 6, 2012 via email

@wescleymatos
Copy link
Author

Olá fabiano, adicionado.

@fqmonte
Copy link

fqmonte commented Mar 12, 2012 via email

@fqmonte
Copy link

fqmonte commented Mar 19, 2012 via email

@GuilhermeHumberto
Copy link

Não está disponível mais.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment