Como visualizar e baixar antigas mensagens diretas do Twitter

11

Estou procurando visualizar e arquivar todos os meus antigos DMs no Twitter, pois gostaria de reviver as conversas que ocorreram há 1 ano.

De acordo com o Twitter, eles não excluem mensagens antigas, simplesmente as arquivam em seus bancos de dados.

Existe uma maneira de visualizar e baixar todas essas mensagens, assim como você pode ver todos os seus antigos tweets públicos com aplicativos de terceiros?

ATUALIZAÇÃO: Encontrei http://snapbird.org/, mas aparentemente não está funcionando para os DMs agora

bruno077
fonte
snapbird.org está de volta novamente e busca DM está trabalhando (note que requer acesso de leitura / gravação apenas para procurar DMs devido a limitações no âmbito da API do Twitter)
Remy afiada

Respostas:

4

O download do seu arquivo do Twitter permite que você navegue em um instantâneo de suas informações do Twitter, começando com seu primeiro Tweet. Por trás do link, há a página de ajuda do Twitter, que explica como, em 5 etapas, passo a passo, solicita que o Twitter crie um arquivo .zip para download de (citação) "suas informações do primeiro twit". Como pode levar algum tempo, eles prometem enviar um link por e-mail após a conclusão da tarefa.

silpol
fonte
1
Você poderia editar em um resumo (breve) do conteúdo do link para que a resposta possa ser independente, por favor?
jonsca
resumo expandido para atender sua solicitação.
silpol
Alguém já fez isso? contém DM e quanto tempo levou?
Juh_
2
Não contém DMs.
Akku
3

Quando o Twitter lançou o recurso Mensagens diretas, não foi possível recuperar mensagens antigas devido a escolhas e limitações técnicas. No entanto, eles nunca foram excluídos e agora é possível ler qualquer uma das mensagens postadas em uma conversa usando Mensagens Diretas.

Infelizmente, os DMs não fazem parte do seu arquivo (porque acho que seria necessário conter tweets de outras pessoas das suas conversas para fazer sentido). Consequentemente, a resposta do silpol não está correta no momento porque você não poderá recuperar seus DMs dessa maneira no momento.

Se você deseja apenas ler ou fazer o download deles para mantê-los offline, há três maneiras de fazer isso:

  1. Use a API do Twitter e lide com suas limitações: somente as 200 Mensagens Diretas mais recentes podem ser recuperadas.
  2. Role para cima manualmente na conversa em um navegador ou no seu telefone. Este método será suficiente para conversas pequenas, mas não será confiável para conversas grandes.
  3. Use uma ferramenta para simular a navegação de uma conversa e analisar o resultado.

Talvez eu possa ajudá-lo com a terceira ideia. Criei uma ferramenta ( https://github.com/Mincka/DMArchiver ) para baixar minhas mensagens diretas, com a capacidade de também baixar as imagens e GIFs enviados (como MP4).

Como não depende da API, é possível baixar mais de 200 mensagens. O script apenas simula o "método de rolagem" e analisa o resultado. Nenhum serviço de terceiros está envolvido; portanto, você mantém suas credenciais e mensagens privadas.

Se você deseja usar a mesma lógica para criar seu próprio programa para recuperar os DMs, a idéia principal é fazer solicitações em loop chamando a seguinte URL com um auth_tokenvalor de cookie válido para a autenticação e analisar a resposta json: https: / /twitter.com/messages/with/conversation?id=1337&max_entry_id=1337

O max_entry_idvalor não é necessário para a primeira solicitação. Você precisa usar o valor da min_entry_idvariável na resposta como o novo max_entry_idem cada iteração subsequente para obter os próximos 20 tweets (mais antigos). Quando max_entry_idnão está na resposta json, você está no início do encadeamento.

Julien Ehrhart
fonte