Wie kann ich alle Nachrichten von Facebook herunterladen?

33

Wie kann ich alle meine privaten Nachrichten von Facebook herunterladen?

Ich möchte nicht wirklich durch die tatsächlichen Nachrichten scrollen, warten, bis ältere geladen sind, und kopieren und einfügen, da ich bis jetzt über 7.000 Nachrichten verfüge.

Ich bin offen für jede Lösung.

Michael0x2a
quelle

Antworten:

19

Um Ihre Daten herunterzuladen, melden Sie sich bei Facebook an, klicken Sie auf den kleinen Pfeil oben rechts und wählen Sie "Kontoeinstellungen".

Suchen Sie links unten in Ihren "Allgemeinen Kontoeinstellungen" die Textzeile "Eine Kopie Ihrer Facebook-Daten herunterladen" und klicken Sie auf den Link.

Bildbeschreibung hier eingeben

ich name
quelle
1
Interessant. Als ich das zum ersten Mal im Juni versuchte, gab mir Facebook nur die 20-30 neuesten Nachrichten im Archiv, aber jetzt gibt es mir alle. (Es dauert ewig, um alles zu archivieren, aber
na ja
+1 Dies scheint das einzige zu sein, was wirklich funktioniert. Ich bin immer noch überrascht, dass es hierfür keine Facebook-App gibt, da die Facebook-API den Zugriff auf Nachrichten zuzulassen scheint.
EM0
5
Dadurch erhalten Sie nicht alle Nachrichten. Wenn Sie jeden Tag jemandem eine Nachricht senden, haben Sie viele Nachrichten zwischen sich. Der Download von Facebook-Daten geht jedoch nur so weit zurück. Es ist inkonsistent und ziemlich kaputt.
Austin Burk
1
Es funktioniert auch nicht für mich. Ich habe ungefähr 18000 Nachrichten zum Herunterladen. Ich bin mir nicht sicher, wie viele ich mit dieser Methode bekomme.
Hectorpal
Scheint, das Limit ist jetzt 10000 pro Thread. (Seltsamerweise ist es möglich, mehrere Threads mit derselben Person zu haben. Ich
bin
11

Verwenden Sie zum Starten einen Computer und öffnen Sie den Google Chrome-Browser. Wenn Sie nicht über Google Chrome verfügen, laden Sie es herunter. Verwenden Sie dann den Google Chrome-Browser, um zu http://m.facebook.com/messages/ zu wechseln.

Klicken Sie dann auf die Person, mit der Sie die erste Nachricht sehen möchten.

Drücken Sie jetzt Ctrl+ Shift+ Jund fügen Sie diesen Code in das untere Fenster ein Enter. Drücken Sie dann . Es wird dann fortfahren, alte Nachrichten zu laden, bis es die allererste Nachricht erreicht. Hier ist der Code:

setInterval(function () {
document.getElementById('see_older')
.getElementsByClassName('content')[0].click();
}, 500); 

Der obige Code kann auch auf dieser Website gefunden werden: http://jsfiddle.net/magicramki/k9gda3cu/

Wenn Sie nicht den ganzen Weg zurückgehen möchten, müssen Sie das Skript anhalten. Dazu müssen Sie es zunächst als Variable definieren:

var myVar=setInterval(function () {
document.getElementById('see_older')
.getElementsByClassName('content')[0].click();
}, 500); 

Um es dann zu stoppen, müssen Sie einfach den folgenden Befehl eingeben:

window.clearInterval(myVar)

Sie können das Skript jederzeit fortsetzen, indem Sie den ersten Teil erneut eingeben.

Sobald alles geladen ist, haben Sie zwei Möglichkeiten. Sie können mit der rechten Maustaste auf eine beliebige Stelle auf der Seite klicken und "Speichern unter" auswählen und diese Datei dann irgendwo auf Ihrem Computer speichern. Verwenden Sie dann Google Chrome, um es zu öffnen, wenn Sie es später anzeigen möchten (sieht im Internet Explorer nicht richtig aus). Dadurch wird der gesamte Chat mit Bildern und Emoticons gespeichert. Wenn Sie nach einem bestimmten Tag suchen möchten, drücken Sie Ctrl+ F, um das Suchfeld aufzurufen. Geben Sie dann beispielsweise "Mar 2" ein, um das Gespräch am 2. März zu beginnen.

Die zweite Option besteht darin, die Teile zu markieren, die Sie speichern möchten, und dann durch Drücken von Ctrl+ zu kopieren C. Öffnen Sie dann Microsoft Word und fügen Sie das in das Dokument ein, indem Sie Ctrl+ drücken V. Speichern Sie nun diese Datei. Dadurch werden Text und Bilder gespeichert, jedoch nicht die Emoticons.

Dean
quelle
Ich bestätige dies als einzige Antwort, dass a) ab August 2016 noch funktioniert und b) wirklich das tut, was in der Frage gestellt wurde. Diese Methode liefert das beste der hier genannten Ergebnisse: Lädt Nachrichten, Bilder und GIFs herunter und behält das ursprüngliche Erscheinungsbild bei. Es werden immer noch keine Videos gespeichert (konnte aber nicht mit anderen Dateien getestet werden) und es werden nur niedrig aufgelöste Versionen der Bilder gespeichert. Ein ausgefeilteres Tool, das wirklich alles speichert, einschließlich hochauflösender Bilder, wäre toll, wenn es offiziell oder inoffiziell bereitgestellt würde ... konnte jedoch noch nichts finden.
Neinstein
Ein Jahr später, schlägt es mit dem folgenden Fehler: Uncaught TypeError: Cannot read property 'getElementsByClassName' of null \n at <anonymous>:3:1. Der Name des in Ihrem Code verwendeten Elements scheint sich geändert zu haben. Es fehlt mir die Kompetenz, es zu finden. Könnten Sie bitte Ihren Code aktualisieren?
Neinstein
Es funktioniert auch im Oktober 2018.
Shiplu Mokaddim
Beachten Sie, dass das Skript dies tut, um auf "Ältere Nachrichten anzeigen" zu klicken.
Arbeitet
5

Sie können versuchen, http://m.facebook.com/ aufzurufen und auf "Nachrichten" zu klicken.

Wählen Sie eine Person aus, um den Verlauf anzuzeigen, und klicken Sie einmal auf "Ältere Nachrichten anzeigen".

Beachten Sie, dass dieser &start=Teil der URL die Anzahl der empfangenen und gesendeten Nachrichten minus 7 ist.

Beachten Sie den &page_size=7Teil in der URL. Derzeit begrenzt Facebook diese Anzahl nicht. Sie können sie auf eine Zahl einstellen, die größer als der Startwert ist. Dies deaktiviert die Paginierung und zeigt alle gefundenen Nachrichten an, mit Ausnahme der übersprungenen 7. (Wenn die Zahl kleiner ist, zeigt Facebook irgendwie nur 7 an).

** Damit es in Chrome funktioniert, klicken Sie mit der linken Maustaste auf "Ältere Nachrichten anzeigen" und wählen Sie "In neuem Tab öffnen". Dort finden Sie die zu ändernde Zahl "page_size =". (Mai 2013)

Thai
quelle
Interessanterweise scheint dies nur in Firefox und IE zu funktionieren, nicht jedoch in Chrome. Ich bin mir nicht sicher warum.
Michael0x2a,
Funktioniert auch nicht in Firefox. Chrome zeigt nur keine startund page_sizeURL-Parameter - die URL ist völlig anders. Firefox zeigt sie an, aber Änderungen page_sizescheinen keine Auswirkung zu haben - es werden immer nur wenige Nachrichten gleichzeitig angezeigt.
EM0
Das funktioniert, das ist großartig, um zum Beginn des Gesprächs zu gelangen. Aber Sie müssen jede Seite durchgehen, um das Ganze zu bekommen.
David 天宇 Wong
1
Ich bestätige, dass der page_sizeParameter jetzt nicht mehr für alle drei Browser (Firefox, IE und Chrome) vorhanden ist
5agado
2

Ich verwende ein Tool namens SocialSafe , das alle ( naja , fast alle) meiner Facebook-Inhalte sichert und jetzt auch Nachrichten enthält. Ich kann sie alle durchsuchen und im kleinen Tagebuchteil all die verschiedenen Dinge sehen, die ich über die Jahre auf Facebook getan habe.

Andrew
quelle
Aber können Sie sie in einer Datei auf Ihrer Festplatte speichern ? Wenn ja, in welchem ​​Format? Sind Emoticons, Links usw. enthalten?
EM0
Die Anwendung ermöglicht nicht mehr, eine Sicherungskopie der Posteingangsnachrichten zu erstellen, wie hier
5agado
Wie auf socialsafe.net berichtet, wurde die Arbeit
Ben Creasy
2

Laden Sie eine Kopie Ihrer Facebook-Daten herunter: Klicken Sie auf den kleinen Pfeil oben rechts und wählen Sie "Kontoeinstellungen". Suchen Sie dann die Textzeile mit der Aufschrift "Eine Kopie Ihrer Facebook-Daten herunterladen" und klicken Sie auf den Link.

Ich habe ein handliches Python-Skript namens mesExtractor geschrieben , mit dem Sie jede Konversation in Ihren Facebook-Daten extrahieren können. Mit diesem Skript kann ich in einer Konversation meiner Facebook-Daten über 60.000 Nachrichten extrahieren. Sehen Sie die Demo von Github hier:

asciicast

GiapLv
quelle
1
Haben Sie eine bestimmte Release-Lizenz dafür? Ich habe eine Reihe von Änderungen vorgenommen und möchte sie öffentlich auf meinem Github veröffentlichen. Ich werde es wahrscheinlich kostenlos unter die MIT-Lizenz stellen (und dir natürlich gutschreiben). Lass es mich wissen, wenn du es vorziehen würdest, ich nicht.
Angelegenheit Katze
Fühlen Sie sich einfach frei, es zu benutzen :) Ich mache es nur zum Spaß :)
GiapLv
Hört sich gut an. Vielen Dank!
Angelegenheit Katze
1

Wenn Sie Chrome verwenden, habe ich eine Erweiterung nur für diesen Zweck.

Hier ist der Link Messages Saver für Facebook .

Ich habe die wirklich großen Chats nicht ausprobiert, aber was ich habe (bis zu 15.000 Nachrichten), wird gespeichert. Sie können auch in Teilen sparen.

Sie können wählen, ob Sie Ihren Chat nur als Text, als HTML-Datei mit allen eingebetteten Smileys, Emojis, Bildern und anderen Dateien oder als ZIP-Datei speichern möchten. Alle Dateien werden dann lokal auf Ihrem Computer gespeichert.

Rohrbauer
quelle
-1

Gehen Sie einfach in Ihr Browser-Menü und klicken Sie auf "Speichern unter", während Sie auf der Seite mit den Nachrichten sind. Stellen Sie sicher, dass alle Nachrichten angezeigt werden, indem Sie jedes Mal auf klicken, um sie zu laden, bis Sie zum Anfang zurückgescrollt haben. Dadurch wird die gesamte Webseite einschließlich Ihrer Bilder gespeichert, und Sie können genau wie im Original auf Facebook durch die Nachricht scrollen. Hoffe das hilft!

Lisa
quelle
Wenn Sie über 100.000 Nachrichten von einer Person haben, lässt sich diese Lösung leider nicht skalieren. Ich müsste tagelang vor meinem Computer sitzen, wenn ich nur für eine Person den Anfang machen möchte.
Michael0x2a