Mateus Pereira Postado Julho 20, 2011 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 />
chuvadenovembro Postado Julho 20, 2011 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
Jordan Miguel Postado Julho 20, 2011 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.
Maunose Postado Julho 20, 2011 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á. ;)
Posts Recomendados