Dica Rapida: Pegando Twittadas com PHP
Postado por João Vagner em 24.04.2009 11:25 Desenvolvimento web, Geral, php
Ola a todos,
Vou começar uma série de posts rapidos com dicas legais e uteis pro dia-a-dia relacionadadas a PHP.
Quase todos usam Twitter, e ja sabemos o o Twitter tem uma API para integração, porem nao e necessario usar uma API para algo basico, como pegar os Ultimos posts de alguem via RSS. Ja que RSS e um formato XML.
Abaixo um codigo simples e rapido:
1 2 3 4 5 6 7 8 9 10 11 12 | <?php $rss = 'http://twitter.com/statuses/user_timeline/14627317.rss'; $abre = simplexml_load_file($rss); $i = 0 ; $limite=3; foreach ($abre->channel->item as $itens ) { $post = utf8_decode($itens->title); echo $post .'<hr />'; if($i==$limite) { break; } $i++; } ?> |
$rss
Indica o caminho completo do RSS a ser lido.
$abre
Utiliza simplexml_load_file para ler o xml e converter em um objeto/p
$i
Define o inicio do loop para que possamos frear o loop no nosso limite de twittadas./p
$limite=3
Definimos um limite de posts, no caso como nosso loop comeca em em 0, definindo 3, o limite de posts seria 4: 0,1,2,3
foreach ($abre–>channel->item as $itens ) {
Aqui criamos um loop do item do XML e o chamamos de $itens para melhor identificação dentro do loop. Aqui ele herda os itens de channel->item, como title, e outros
$post = utf8_decode($itens->title);
Aqui usamos o UTF-8 para decodificar as mensagens evitando erros de charset e podemos interpretar para o ISO.
echo $post .’ < hr / >‘;
Aqui imprimos o Post na tela e adicionamos a tag
para separar os posts, criando uma linha de separação.
if($i==$limite) { break; }
Aqui verificamos se o nosso loop chegou ao nosso limite definido acima, se chegar coloca um fim no loop do channel->item
Por fim e isso, basta usar em seus blogs, e onde mais desejar ;)

