Wie auto-load ältere Facebook Nachrichten in die Chrome-Javascript-Konsole und befassen sich mit "Temporary Failure" - Fehler?

in einer Facebook-Nachricht-Gespräch, mein Ziel ist es, alle Nachrichten in einer einzigen Seite, um zu sparen, das komplette Gespräch in einer Datei.
Ich bin nicht zufrieden mit dem Download der Facebook-Daten, da die Datei von Facebook in diesem Fall nicht enthalten, die Grafiken in den Nachrichten, und das Schlimmste, die Nachrichten für eine person, sind nicht in einer strengen zeitlichen Reihenfolge.

So, ich bin mit einem trick für Google Chrome, mit der Javascript-Konsole. (Strg + Umschalt + J) und die "mobile" version von Facebook. https://m.facebook.com
Einmal bin ich auf eine bestimmte Nachricht im thread, die Seite zeigt die letzten Nachrichten und einen link auf Sie erlaubt uns, laden Sie ältere Nachrichten. Es ist beschriftet mit "Finden Sie Ältere Nachrichten..." und hat eine ID namens "see_older".

Dann auf der Konsole, die ich Eingangs dieser javascript-code :

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

Diese funktioniert einwandfrei, die Nachricht, die Seite gefüllt wird, schrittweise mit der vorherigen message, aber zufällig, Facebook einen Fehler zurück.
Der Fehler sagt "Vorübergehende Störung. Es war ein vorübergehender Fehler, versuchen Sie es bitte erneut."

In den HTML-Quellcode :

<div class="_55wr acr apm abb" data-sigil="marea">
<span class="mfsm">Temporary Failure</span>
<br />There was a temporary error, please try again.</div>

Die manuelle Lösung: einfach auf "Zurück" klicken Sie auf den browser, dann darauf warten dass die Seite lädt die Vorherige Nachrichten, und starten Sie den javascript-Befehl wieder.
Es kann sehr mühsam sein.

Ich Frage mich, ob es war etwas, das getan werden könnte, die in Javascript zur Erkennung des Auftretens des Fehler-Seite, machen eine programmatische Befehl Zurück an den browser, und wenn die Vorherige Seite ist bereit, das Skript erneut ausführen.
Diese Weise der gesamte Prozess könnte völlig unbeaufsichtigt, bis die Nachricht thread erreicht Anfang.

Danke Ihnen sehr.

  • Hey Ed, Das ist eine brillante Lösung für das problem, und genau das, was ich gesucht habe für die letzten paar Tage. Hast du es geschafft, das problem zu lösen skizziert in diesem Beitrag? Wenn nicht, wie zuverlässig ist der aktuelle code bei der Beladung alle Nachrichten in einem thread?
  • Auch gibt es einen bestimmten Grund, muss es auf die mobile version? Nicht der web-version auch die gleichen "Finden Sie Ältere Nachrichten" - link?
InformationsquelleAutor edmars | 2015-06-23
Schreibe einen Kommentar