Comment afficher et télécharger les anciens messages directs Twitter

11

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

bruno077
la source
snapbird.org est de retour et la recherche de DM fonctionne (notez que cela nécessite un accès en lecture / écriture uniquement pour rechercher des DM en raison des limitations de la portée de l'API de Twitter)
Remy Sharp

Réponses:

4

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.

silpol
la source
1
Pourriez-vous modifier un (bref) résumé de ce qui est sur le lien afin que la réponse puisse être autonome, s'il vous plaît?
jonsca
résumé développé pour répondre à votre demande.
silpol
Quelqu'un l'a-t-il fait? contient-il du DM et combien de temps at-il fallu?
Juh_
2
Il ne contient pas de DM.
Akku
3

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:

  1. Utilisez l'API Twitter et traitez ses limites: seuls les 200 derniers messages directs peuvent être récupérés.
  2. Faites défiler manuellement dans la conversation dans un navigateur ou sur votre téléphone. Cette méthode sera suffisante pour les petites conversations mais peu fiable pour les grandes.
  3. Utilisez un outil pour simuler la navigation d'une conversation et analyser le résultat.

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_tokenvaleur de cookie valide pour l'authentification et d'analyser la réponse json: https: / /twitter.com/messages/with/conversation?id=1337&max_entry_id=1337

La max_entry_idvaleur n'est pas requise pour la première demande. Vous devez utiliser la valeur de la min_entry_idvariable dans la réponse comme la nouvelle max_entry_iddans chaque itération suivante pour obtenir les 20 tweets suivants (plus anciens). Lorsque max_entry_idn'est pas dans la réponse json, vous êtes au début du thread.

Julien Ehrhart
la source