Jak mogę pobrać wszystkie wiadomości z Facebooka?

33

Jak mogę pobrać wszystkie moje prywatne wiadomości z Facebooka?

Nie chcę tak naprawdę przewijać faktycznych wiadomości, czekać na załadowanie starszych wiadomości, a także kopiować i wklejać, ponieważ mam do tej pory wiadomości o rozmiarze 7 000+.

Jestem otwarty na każde rozwiązanie.

Michael0x2a
źródło

Odpowiedzi:

19

Aby pobrać dane, zaloguj się na Facebooku, a następnie kliknij małą strzałkę w prawym górnym rogu i wybierz „Ustawienia konta”.

W lewym dolnym rogu „Ogólnych ustawień konta” znajdź wiersz tekstu z napisem „Pobierz kopię swoich danych z Facebooka” i kliknij link.

wprowadź opis zdjęcia tutaj

Moje imie
źródło
1
Ciekawe. Kiedy po raz pierwszy spróbowałem tego w czerwcu, Facebook dał mi tylko 20-30 najnowszych wiadomości w archiwum, ale teraz daje mi je wszystkie. (archiwizacja wszystkiego zajmuje wieczność, ale no cóż)
Michael0x2a,
+1 To chyba jedyna rzecz, która naprawdę działa. Nadal jestem zaskoczony, że nie ma do tego aplikacji Facebook, ponieważ interfejs API Facebooka wydaje się umożliwiać dostęp do wiadomości.
EM0,
5
To nie da ci wszystkich wiadomości. Jeśli codziennie przesyłasz komuś wiadomość, między tobą będzie wiele wiadomości. Pobieranie danych z Facebooka będzie jednak jak dotąd cofane. Jest niespójny i dość zepsuty.
Austin Burk
1
Dla mnie to też nie działa. Mam do pobrania około 18000 wiadomości. Nie jestem pewien, ile otrzymuję za pomocą tej metody.
hectorpal
Wydaje się, że limit wynosi teraz 10000 na wątek. (Dziwnie, możliwe jest posiadanie wielu wątków z tą samą osobą. Nie jestem pewien, dlaczego tak jest.)
tjvr
11

Aby rozpocząć, użyj komputera i otwórz przeglądarkę Google Chrome. Jeśli nie masz przeglądarki Google Chrome, pobierz ją. Następnie użyj przeglądarki Google Chrome, aby przejść do strony http://m.facebook.com/messages/

Następnie kliknij osobę, z którą chcesz zobaczyć pierwszą wiadomość.

Teraz naciśnij Ctrl+ Shift+, Ja następnie wklej ten kod w dolnym oknie, które się pojawi, a następnie naciśnij Enter. Następnie będzie ładować stare wiadomości, aż dotrze do pierwszej wiadomości. Oto kod:

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

Powyższy kod można również znaleźć na tej stronie: http://jsfiddle.net/magicramki/k9gda3cu/

Jeśli nie chcesz wracać do końca, musisz zatrzymać skrypt. Aby to zrobić, musisz najpierw zdefiniować go jako zmienną:

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

Następnie, aby go zatrzymać, wystarczy wprowadzić następujące polecenie:

window.clearInterval(myVar)

Możesz wznowić skrypt w dowolnym momencie, ponownie wpisując pierwszą część.

Teraz, gdy wszystko załaduje, masz dwie opcje. Możesz kliknąć prawym przyciskiem myszy w dowolnym miejscu na stronie i wybrać opcję „zapisz jako”, a następnie zapisz ten plik gdzieś na komputerze. Następnie użyj Google Chrome, aby go otworzyć, gdy chcesz go później wyświetlić (nie będzie wyglądał poprawnie w Internet Explorerze). Spowoduje to zapisanie całego czatu wraz ze zdjęciami i emotikonami. Jeśli chcesz wyszukać konkretny dzień, naciśnij Ctrl+, Faby wyświetlić pole wyszukiwania. Następnie wpisz „2 marca”, aby na przykład rozpocząć rozmowę 2 marca.

Drugą opcją jest zaznaczenie części, które chcesz zapisać, a następnie skopiuj, naciskając Ctrl+ C. Następnie otwórz program Microsoft Word i wklej go do dokumentu, naciskając Ctrl+ V. Teraz zapisz ten plik. Spowoduje to zapisanie tekstu i zdjęć, ale nie emotikonów.

Dziekan
źródło
Potwierdzam to jako jedyną odpowiedź, że a) nadal działa od sierpnia 2016 r. I b) naprawdę robi to, o co pytano w pytaniu. Ta metoda daje najlepszy wynik ze wszystkich wymienionych tutaj: pobiera wiadomości, zdjęcia i pliki GIF i zachowuje oryginalny wygląd. Nadal nie zapisuje filmów (choć nie można przetestować z innymi plikami) i zapisuje tylko wersje obrazów o niskiej rozdzielczości. Bardziej wyrafinowane narzędzie, które naprawdę zapisuje wszystko, w tym obrazy o wysokiej rozdzielczości, byłoby świetnie, oficjalnie lub nieoficjalnie ... jeszcze niczego nie znalazło.
Neinstein,
W rok później, nie powiedzie się z powodu następującego błędu: Uncaught TypeError: Cannot read property 'getElementsByClassName' of null \n at <anonymous>:3:1. Wygląda na to, że nazwa elementu użytego w kodzie uległa zmianie. Brakuje mi kompetencji, aby go znaleźć. Czy możesz zaktualizować kod?
Neinstein,
Działa również w październiku 2018 r.
Shiplu Mokaddim
Pamiętaj, że co robi skrypt, aby kliknąć „zobacz starsze wiadomości”. Nadal działa w piątek, 21 czerwca 2019 r. Czekam, aż wszystko się załaduje
Gellie Ann
5

Możesz spróbować wejść na stronę http://m.facebook.com/ i kliknąć „Wiadomości”.

Wybierz osobę, aby wyświetlić historię i kliknij raz „Zobacz starsze wiadomości”.

Zauważ, że &start=część adresu URL to liczba odebranych i wysłanych wiadomości minus 7.

Zwróć uwagę na &page_size=7część adresu URL. Obecnie Facebook nie ogranicza tej liczby, możesz ustawić ją na liczbę większą niż wartość początkowa. To powoduje, że wyłącza paginację i wyświetla wszystkie znalezione wiadomości, z wyjątkiem pominiętej 7. (Jeśli liczba jest mniejsza, Facebook jakoś wyświetli tylko 7).

** Aby działało w Chrome, kliknij lewym przyciskiem myszy „Zobacz starsze wiadomości” i wybierz „otwórz w nowej karcie”, a tam znajdziesz numer „page_size =” do zmiany. (Maj 2013)

tajski
źródło
Co ciekawe, wydaje się, że działa to tylko w Firefox i IE, ale nie w Chrome. Nie jestem do końca pewien, dlaczego.
Michael0x2a
W Firefoxie też nie działa. Chrome po prostu się nie wyświetla starti page_sizeparametry adresu URL - adres URL jest zupełnie inny. Firefox pokazuje je, ale zmiana page_sizewydaje się nie mieć żadnego efektu - wciąż widzę tylko kilka wiadomości na raz.
EM0,
to działa, świetnie jest zacząć rozmowę. Ale musisz przejść przez każdą stronę, aby uzyskać całość.
David 天宇 Wong
1
Potwierdzam, że teraz page_sizeparametr nie jest już obecny we wszystkich trzech przeglądarkach (Firefox, IE i Chrome)
5agado
2

Korzystam z narzędzia o nazwie SocialSafe, które tworzy kopie zapasowe wszystkich ( a właściwie prawie wszystkich) moich treści na Facebooku, i które teraz obejmują wiadomości. Mogę przeszukiwać je wszystkie, a także przeskoczyć i zobaczyć w małym dzienniku wszystkie różne rzeczy, które robiłem na Facebooku przez lata.

Andrzej
źródło
Ale czy pozwala to zapisać je w pliku na dysku ? Jeśli tak, w jakim formacie? Czy uwzględniono emotikony, linki itp.?
EM0,
Aplikacja nie pozwala już na tworzenie kopii zapasowych wiadomości w skrzynce odbiorczej, jak podano tutaj
5agado
Jak donosi na socialsafe.net, praca została połączona z digi.me
Ben Creasy
2

Pobierz kopię swoich danych na Facebooku: kliknij małą strzałkę w prawym górnym rogu i wybierz „Ustawienia konta”. Następnie znajdź wiersz tekstu z napisem „Pobierz kopię swoich danych z Facebooka” i kliknij link.

Napisałem przydatny skrypt Pythona o nazwie mesExtractor, który pomaga wyodrębnić dowolną rozmowę z danych na Facebooku. Za pomocą tego skryptu jestem w stanie wyodrębnić ponad 60 000 wiadomości w jednej rozmowie z danymi na Facebooku. Zobacz demo z github tutaj:

asciicast

GiapLv
źródło
1
Czy masz na to specjalną licencję na wydanie? Wprowadziłem wiele modyfikacji i chciałbym opublikować to publicznie na moim githubie. Prawdopodobnie objęję to licencją MIT do darmowego użytku (i oczywiście, dziękuję). Daj mi znać, jeśli wolisz, żebym nie.
Matter Cat,
Po prostu skorzystaj z niego :) Po prostu robię to dla zabawy :)
GiapLv
Brzmi dobrze. Dziękuję bardzo!
Matter Cat
1

Jeśli używasz Chrome, mam rozszerzenie tylko do tego celu.

Oto link Messages Saver na Facebooku .

Nie próbowałem naprawdę dużych czatów, ale to, co mam (do 15 000 wiadomości), oszczędza. Możesz także oszczędzać na części.

Możesz wybrać, czy chcesz zapisać czat jako zwykły tekst, plik HTML ze wszystkimi emotikonami, emoji, obrazkami i innymi plikami osadzonymi, czy też jako plik zip, a następnie wszystkie pliki zostaną zapisane lokalnie na twoim komputerze.

konstruktor rur
źródło
-1

Wystarczy przejść do menu przeglądarki i kliknąć „zapisz jako”, gdy jesteś na stronie z wiadomościami. Upewnij się, że wszystkie wiadomości są wyświetlane, klikając, aby załadować je za każdym razem, dopóki nie przewiniesz do początku. Spowoduje to zapisanie całej strony internetowej, w tym twoich zdjęć, i będziesz mógł przewijać wiadomość dokładnie tak, jak oryginał na Facebooku. Mam nadzieję że to pomoże!

Lisa
źródło
Niestety, gdy masz ponad 100 000 wiadomości od jednej osoby, to rozwiązanie nie jest skalowane. Musiałbym siedzieć przed komputerem przez kilka dni, jeśli chcę zacząć od samego początku tylko dla jednej osoby.
Michael0x2a