Como posso obter todas as atualizações do Twitter já feitos por um usuário?
-
03-07-2019 - |
Pergunta
Isto é realmente apenas para meu próprio uso: Eu gostaria de ser capaz de pesquisar todas as minhas atualizações, sempre. busca do Twitter ( http://search.twitter.com ) é por tempo limitado - ela só parece procurar o últimas semanas de atualizações, por isso é difícil encontrar algo que eu tinha postado meses atrás.
Solução
Para obter uma lista de mensagens de um usuário, você pode usar o Twitter API, mas você vai precisar de um usuário e senha para algumas das chamadas como o que você precisa:
Exemplo para um máximo de 200: http://twitter.com/statuses/user_timeline.xml?count=200
Você pode usar outros parâmetros como "desde" ou outros formatos de differents para XML. Clique aqui para obter mais informações
Outras dicas
Primeiro, você deve ser autorizado a ver a conta de usuário (caso contrário, você nunca vai ficar toda linha do tempo do usuário). Há duas maneiras de conseguir a autenticação: você pode entrar com as credenciais do usuário ou adquirir um OAuth token de autenticação. O método OAuth é definitivamente o caminho a percorrer, quase nunca existe uma boa razão para usar as credenciais reais e usuários estão cansados ??de fornecer seus dados de login para aplicações aleatórios.
Depois de ter o token OAuth, você pode fazer uma chamada para a API REST para obter o usuário do cronograma com
http://twitter.com/statuses/user_timeline.format
Onde formato significa o formato de saída preferido seus digere aplicação (agora XML, JSON, RSS e Atom são suportados).
Além do óbvio user_id parâmetro, o count e página parâmetros são importantes para seus propósitos. count permite que você especifique quantos resultados você gostaria de receber de volta (até 200) e página é para o número da página que você gostaria de voltar. Tudo em tudo, você pode obter as últimas atualizações 3200 para qualquer usuário (para qualquer combinação de count x página ).
Para evitar rastreamento desnecessário, seu aplicativo deve entrar em contato com a API do Twitter para os status atuais algumas vezes por dia em segundo plano. Esteja ciente de que existem limites por usuário de quantas vezes você pode fazer consultas para o servidor Twitter modo cache local de mensagens de status é uma obrigação.
únicaUse a busca API Se você absolutamente deve. Para o cenário é quase certo que não está garantido.
Você pode encontrar a documentação da API para o status / call user_timeline aqui . E um excelente módulo PHP para OAuth / Twitter está disponível a partir Abraham Williams via github .
heres um truque
http://twitter.com/statuses/user_timeline/username.xml?count=1000&since=0
o desde param permite substituir a contagem padrão máximo :) agora você pode obter uma tonelada de atualizações sem ter que percorrer páginas.