Archive des Messages Directement à partir de Twitter
Est-il possible de télécharger le propre des messages directs à les archiver?
La L'API Twitter les limites de l'appel à la dernière 200 DMs, qui ne peut pas télécharger une archive complète pour des conversations plus longues.
La Twitter officiel de l'Archive ne semble pas contenir de messages à tous. Et la plupart des fournisseurs externes de services (ce que vous ne voulez les laisser accéder à vos messages en tout cas) sera à l'aide de l'api et le meilleur qu'ils peuvent faire est de sondage assez souvent de ne pas manquer le 200 DM limite.
Est-il un autre moyen pour obtenir les messages de twitter? Le défilement de retour sur le site semble fonctionner, mais ils ont toujours charger les messages les plus anciens dans de petites étapes et copier&coller à partir de là, donne une assez moche résultat, trop.
Il n'a pas besoin de plein de twitter api information, il suffit de manipuler, de temps et de message (peut-être des liens vers les médias, si possible) doit être disponible.
OriginalL'auteur allo | 2015-12-23
Vous devez vous connecter pour publier un commentaire.
J'ai créé un outil (https://github.com/Mincka/DMArchiver) à télécharger mes messages directs, avec la possibilité également de télécharger le téléchargement des images, des vidéos et des GIFs (MP4).
Car il ne repose pas sur l'API, il est possible de télécharger plus de 200 messages. Le script juste simuler le "scrolling" méthode décrite par diméthylarginine et analyser le résultat.
L'idée principale est de faire des demandes en boucle en appelant l'URL suivante avec un valide
auth_token
valeur du cookie 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_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 que le nouveaumax_entry_id
à chaque itération pour obtenir les 20 prochaines anciens tweets. Lorsquemax_entry_id
n'est pas dans la réponse json, vous êtes au début du thread.Certains en-têtes sont aussi requis pour obtenir une réponse appropriée à partir de Twitter:
Actuellement, la sortie de l'outil est disponible uniquement comme un IRC-comme la conversation, mais je peut ajouter d'autres styles dans l'avenir (HTML, JSON, XML...).
Post mis à jour avec l'algorithme et les en-têtes des exigences.
OriginalL'auteur Julien Ehrhart
Désolé pour apporter ce fil de retour à la vie, mais j'ai eu un coup d'oeil à cette trop. Il n'y a pas d'applications tierces qui peuvent le faire (autant que je suis au courant) mais ayant eu un coup d'oeil au code source de Twitter, il semble que certains se tripoter, je pourrais être en mesure de les obtenir téléchargé. Ma recherche a montré que, lorsque vous faites défiler vers le haut, il utilise JS pour charger les tweets ci-dessus, en utilisant un appel similaire à l'API. Si vous regardez à travers google Chrome, journal de réseau, vous devriez être en mesure de voir où elle est appelée et l'URL de l'appel. On ne peut pas accéder à ce par le biais d'un navigateur, mais je vais vous laisser savoir si je loin.
Désolé, ce n'est pas encore de réponse - je suis en train de poster ce que je puisse le mettre à jour et de ne pas oublier de le faire.
Mise à jour - 10/05/2016 - j'ai réussi à télécharger l'ensemble de mon Twitter DMs. Il n'est pas élégant du TOUT, mais il fonctionne. Il consiste à laisser votre ordinateur allumé pendant la nuit, avec le bouton central de la souris cliqué sur pour faire défiler jusqu'à votre DMs. Une fois que a été fait (il atteint pour la première DM), vous pouvez télécharger la page web et, avec elle, votre DMs. Il utilise beaucoup de mémoire, donc soyez prudent! Je suis en train de travailler sur l'analyse du HTML maintenant de sorte qu'il est plus lisible que le la soupe qu'il est actuellement.
OriginalL'auteur dimethylarginine