Mateus Pereira Postado Julho 20, 2011 Compartilhar Postado Julho 20, 2011 Bom, aqui vai um exemplo simples de como recuperar as postagens de usuários do Twitter: /** * Recupera postagens de usuários do Twitter * @param string $user O nome do usuário * @return &array Matriz contendo as postagens do membro */ function &getTwitterPostsByUser( $user ){ $arr = array(); $cur = null; $xml = new XMLReader( ); if ( $xml->open( sprintf( 'http://twitter.com/statuses/user_timeline/%s.xml' , $user ) ) ){ while ( $xml->read() ){ if ( $xml->nodeType == XMLReader::ELEMENT ){ $node = $xml->localName; if ( $xml->read() ){ switch ( $node ){ case 'created_at' : $cur = strtotime( $xml->value ); break; case 'text' : $arr[ $cur ] = preg_replace( '/@([a-zA-Z_]+)/' , '<a href="http://twitter.com/$1">@$1</a>' , $xml->value ); break; } } } } $xml->close(); ksort( $arr ); } else throw new Exception( 'Não foi possível abrir o documento.' ); return $arr; } Para usar é só iterar a matriz retornada: date_default_timezone_set( 'America/Sao_Paulo' ); foreach ( getTwitterPostsByUser( 'joseserra_' ) as $created_at => $text ) printf( '(%s): %s<br />%s' , date( 'd/m/Y' , $created_at ) , $text , PHP_EOL ); (17/11/2009): Agora à noite, condecorei com a Ordem do Ipiranga dez personalidades da área cultural. E apresentei um balanço do que fazemos na cultura.<br /> (17/11/2009): Todas as ações do governo em Heliópolis estão relatadas aqui, <a href="http://twitter.com/reflexaodopapai">@reflexaodopapai</a>: http://migre.me/bLGc<br /> (18/11/2009): Prédio novo para a Polícia Militar de Osasco, um batalhão c/ história interessante: era Polícia Marítima do Porto de Santos, criada em 1892.<br /> (18/11/2009): SP lançou hoje o Termômetro Nacional do Emprego, ferramenta online que ajuda na busca por emprego em seis regiões metropolitanas.<br /> (18/11/2009): A pesquisa é feita em SP, Porto Alegre, Salvador, Recife, RJ e BH. Trabalhadores de todo o país podem consultar. http://migre.me/bRMi<br /> (18/11/2009): RT <a href="http://twitter.com/juliano_seabra">@juliano_seabra</a>: <a href="http://twitter.com/joseserra_">@joseserra_</a> Gov, Semana Global do Empreendedorismo. + de 4 milhões participando. você pode divulgar? http://migre.me/bRHy<br /> (18/11/2009): Moderno é ser curioso, <a href="http://twitter.com/julianaleitte">@julianaleitte</a>. Quando não sei, pergunto. Gostei da idéia do twitcam. Vou saber mais. Quem sabe eu faça...<br /> (18/11/2009): Eu é que te agradeço o convite e a acolhida, <a href="http://twitter.com/lulusuperpop">@lulusuperpop</a>.<br /> (18/11/2009): Você me deixou curioso, <a href="http://twitter.com/tieego">@tieego</a>. Claro que fui ler... Vou responder agora.<br /> (18/11/2009): Espetaculares! Obrigadíssimo. RT <a href="http://twitter.com/danielgranja">@danielgranja</a>: <a href="http://twitter.com/joseserra_">@joseserra_</a> Mais dois vídeos saudosos http://bit.ly/DfhlY e http://bit.ly/IpsvY<br /> (18/11/2009): Suas observações são corretas, <a href="http://twitter.com/LuhAlexsandra">@LuhAlexsandra</a>. Vou passar adiante.<br /> (18/11/2009): É impossível responder tudo, <a href="http://twitter.com/DuduhMuniz">@DuduhMuniz</a>, e seguir todo mundo. Entro toda madrugada, <a href="http://twitter.com/hduartecoelho">@hduartecoelho</a>. É sempre minha última "atividade".<br /> (18/11/2009): Boa noite a todos.<br /> (19/11/2009): Espero que gostem: o portal do Gov de SP terá vídeo chat, a partir do dia 25. Tema do 1º bate-papo: meio ambiente. http://migre.me/bXI4<br /> (19/11/2009): Fui ver hoje as obras da Linha 2-Verde do Metrô. Fizemos a 1ª viagem-teste entre as estações Alto do Ipiranga e Sacomã. http://migre.me/bXIc<br /> (19/11/2009): Antes que me soterrem de perguntas sobre o Metrô... rs Tudo sobre o Programa Expansão, que vai quadruplicar a rede. http://migre.me/bUCQ<br /> (19/11/2009): E a lei antifumo entra em vigor também no Rio e em Curitiba. A partir do dia 28, valerá em todo o Paraná. Aliás, logo mais vou a Curitiba.<br /> (19/11/2009): É que alguém tinha registrado meu nome antes... rs RT <a href="http://twitter.com/marcelocidral">@marcelocidral</a> por q o twitter do <a href="http://twitter.com/joseserra_">@joseserra_</a> tem um underline no final? mucho moderno<br /> (19/11/2009): Tudo o que tenho a dizer sobre futebol esta madrugada, <a href="http://twitter.com/Jorge_Amaral">@Jorge_Amaral</a>, é: parabéns, Fluminense!<br /> (19/11/2009): Preciso dormir. Cheguei de Brasília há pouco. E meu dia vai ser pesado. Boa noite a todos.<br /> Link para o comentário Compartilhar em outros sites More sharing options...
chuvadenovembro Postado Julho 20, 2011 Compartilhar Postado Julho 20, 2011 Eu não consegui entender bem o que isso ai faz. Seria trabalhar com o twitter em qual sentido? █ AtarWeb.com.br • Hospedagem de Site + SSL Grátis █ Revenda de Hospedagem DirectAdmin SSD + SSL Grátis Link para o comentário Compartilhar em outros sites More sharing options...
Jordan Miguel Postado Julho 20, 2011 Compartilhar Postado Julho 20, 2011 Eu não consegui entender bem o que isso ai faz. Seria trabalhar com o twitter em qual sentido? Recuperar os últimos posts do twitter e tratar as variáveis para exibir. Link para o comentário Compartilhar em outros sites More sharing options...
Maunose Postado Julho 20, 2011 Compartilhar Postado Julho 20, 2011 Alguém testou esse código aí? Pelo que notei esse código foi escrito em 2009 e a API do twitter mudou um pouco de lá pra cá. ;) Link para o comentário Compartilhar em outros sites More sharing options...
Posts Recomendados