Ir para conteúdo
  • Cadastre-se

Trabalhando com o Twitter


Posts Recomendados

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

Visitante
Este tópico está impedido de receber novos posts.
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...

Informação Importante

Concorda com os nossos termos?