Ich möchte alle meine alten DMs auf Twitter anzeigen und archivieren, da ich Gespräche wiederbeleben möchte, die vor einem Jahr stattgefunden haben.
Laut Twitter löschen sie keine alten Nachrichten, sondern archivieren sie einfach in ihrer Datenbank.
Gibt es eine Möglichkeit, alle diese Nachrichten anzuzeigen und herunterzuladen, so wie Sie alle Ihre alten öffentlichen Tweets mit Apps von Drittanbietern anzeigen können?
UPDATE: Ich habe http://snapbird.org/ gefunden, aber anscheinend funktioniert es jetzt nicht für DMs
Antworten:
Durch Herunterladen Ihres Twitter-Archivs können Sie einen Schnappschuss Ihrer Twitter-Informationen durchsuchen, beginnend mit Ihrem ersten Tweet. Hinter dem Link befindet sich die Twitter-Hilfeseite, auf der erklärt wird, wie Sie in 5 Schritten Schritt für Schritt Twitter auffordern, ein herunterladbares ZIP-Archiv mit (Zitat) "Ihre Informationen vom ersten Trottel" zu erstellen. Da es einige Zeit dauern kann, versprechen sie, Ihnen nach Abschluss der Aufgabe einen Link per E-Mail zu senden.
quelle
Als Twitter die Funktion "Direktnachrichten" veröffentlichte, war es aufgrund technischer Auswahlmöglichkeiten und Einschränkungen nicht möglich, alte Nachrichten zurückzugewinnen. Sie wurden jedoch nie gelöscht und es ist jetzt möglich, alle in einer Konversation geposteten Nachrichten mithilfe von Direktnachrichten zu lesen.
Leider sind die DMs nicht Teil Ihres Archivs (da ich denke, dass es erforderlich wäre, Tweets von anderen Personen Ihrer Gespräche zu enthalten, um einen Sinn zu ergeben). Infolgedessen ist die Antwort von silpol derzeit nicht korrekt, da Sie Ihre DMs momentan nicht auf diese Weise abrufen können.
Wenn Sie sie nur lesen oder herunterladen möchten, um sie offline zu halten, gibt es drei Möglichkeiten:
Vielleicht kann ich Ihnen bei der dritten Idee helfen. Ich habe ein Tool ( https://github.com/Mincka/DMArchiver ) zum Herunterladen meiner Direktnachrichten erstellt, mit der Möglichkeit, auch die hochgeladenen Bilder und GIFs (als MP4) herunterzuladen.
Da es nicht auf der API basiert, können mehr als 200 Nachrichten heruntergeladen werden. Das Skript simuliert einfach die "Bildlaufmethode" und analysiert das Ergebnis. Es ist kein Drittanbieter-Service beteiligt, sodass Sie Ihre Anmeldeinformationen und Nachrichten privat halten.
Wenn Sie dieselbe Logik verwenden möchten, um ein eigenes Programm zum Abrufen der DMs zu erstellen, besteht die Hauptidee darin, Anforderungen in einer Schleife zu stellen, indem Sie die folgende URL mit einem gültigen
auth_token
Cookie-Wert für die Authentifizierung aufrufen und die JSON-Antwort analysieren: https: / /twitter.com/messages/with/conversation?id=1337&max_entry_id=1337Der
max_entry_id
Wert wird für die erste Anforderung nicht benötigt. Sie müssen den Wert dermin_entry_id
Variablen in der Antwortmax_entry_id
in jeder nachfolgenden Iteration als neuen Wert verwenden , um die nächsten 20 (älteren) Tweets zu erhalten. Wennmax_entry_id
die json-Antwort nicht enthalten ist, befinden Sie sich am Anfang des Threads.quelle