Je cherche à consulter et à archiver tous mes anciens DM sur Twitter, car je voudrais relancer les conversations qui ont eu lieu il y a 1 an.
Selon Twitter, ils ne suppriment pas les anciens messages, ils les archivent simplement dans leur base de données.
Existe-t-il un moyen d'afficher et de télécharger tous ces messages, tout comme vous pouvez afficher tous vos anciens tweets publics avec des applications tierces?
MISE À JOUR: J'ai trouvé http://snapbird.org/ mais apparemment ça ne marche pas pour les DM maintenant
Réponses:
Le téléchargement de vos archives Twitter vous permet de parcourir un instantané de vos informations Twitter, en commençant par votre premier Tweet. Derrière le lien, il y a une page d'aide Twitter qui explique comment en 5 étapes, étape par étape, demander à Twitter de créer une archive .zip téléchargeable de (citation) "vos informations du premier twit". Comme cela peut prendre du temps, ils promettent de vous envoyer un lien par e-mail une fois la tâche terminée.
la source
Lorsque Twitter a publié la fonction Messages directs, il n'était pas possible de récupérer les anciens messages en raison de choix techniques et de limitations. Cependant, ils n'ont jamais été supprimés et il est désormais possible de lire n'importe quel message publié dans une conversation à l'aide de Messages directs.
Malheureusement, les DM ne font pas partie de vos archives (car je suppose qu'il faudrait contenir des tweets d'autres personnes de vos conversations pour avoir du sens). Par conséquent, la réponse de silpol n'est actuellement pas correcte car vous ne pourrez pas récupérer vos DM de cette façon pour le moment.
Si vous souhaitez simplement les lire ou les télécharger pour les garder hors ligne, il existe trois façons de procéder:
Je peux peut-être vous aider avec la troisième idée. J'ai créé un outil ( https://github.com/Mincka/DMArchiver ) pour télécharger mes messages directs, avec la possibilité de télécharger également les images téléchargées et les GIF (au format MP4).
Comme il ne dépend pas de l'API, il est possible de télécharger plus de 200 messages. Le script simule simplement la "méthode de défilement" et analyse le résultat. Aucun service tiers n'est impliqué, vous gardez donc vos informations d'identification et messages privés.
Si vous souhaitez utiliser la même logique pour créer votre propre programme pour récupérer les DM, l'idée principale est de faire des demandes en boucle en appelant l'URL suivante avec une
auth_token
valeur de cookie valide pour l'authentification et d'analyser la réponse json: https: / /twitter.com/messages/with/conversation?id=1337&max_entry_id=1337La
max_entry_id
valeur n'est pas requise pour la première demande. Vous devez utiliser la valeur de lamin_entry_id
variable dans la réponse comme la nouvellemax_entry_id
dans chaque itération suivante pour obtenir les 20 tweets suivants (plus anciens). Lorsquemax_entry_id
n'est pas dans la réponse json, vous êtes au début du thread.la source