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
Respostas:
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.
fonte
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:
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_token
valor de cookie válido para a autenticação e analisar a resposta json: https: / /twitter.com/messages/with/conversation?id=1337&max_entry_id=1337O
max_entry_id
valor não é necessário para a primeira solicitação. Você precisa usar o valor damin_entry_id
variável na resposta como o novomax_entry_id
em cada iteração subsequente para obter os próximos 20 tweets (mais antigos). Quandomax_entry_id
não está na resposta json, você está no início do encadeamento.fonte