Jak łatwo pobrać wszystkie zdjęcia z Messengera

0
308

Aby dowiedzieć się, jak łatwo pobrać wszystkie zdjęcia z Messengera, musisz wejść w ustawienia swojego konta na Facebooku, wybrać zakładkę “Pobieranie Twoich informacji” i wygenerować systemowy plik z historią w formacie HTML lub JSON, zaznaczając wyłącznie opcję wiadomości. To oficjalna, najbezpieczniejsza i w zasadzie jedyna w pełni działająca metoda pozwalająca na masowy eksport multimediów z czatów bez konieczności ręcznego klikania każdej fotografii z osobna.

Piszemy ten poradnik o 3 nad ranem po kolejnej awarii na wdrożeniu u nas w dziale IT, kiedy musieliśmy ratować archiwum korespondencji firmowej przed bezpowrotnym usunięciem. Meta znowu ukryła przyciski do eksportu danych w nowym interfejsie Centrum Kont. Zmiany w układzie opcji pojawiają się tam bez zapowiedzi. Użytkownicy gubią się w gąszczu zakładek. My też się wczoraj zgubiliśmy. Prawda jest zresztą absolutnie taka, że mechanizmy archiwizacji w wielkich korporacjach pisane są pod ochronę ich własnych serwerów i zasobów dyskowych, a nie naszą wygodę. Dlatego przestań szukać magicznych guzików z napisem “zapisz wszystko”. One nie istnieją. Musisz wyciągnąć te dane siłą przez zaplecze swojego profilu.

Dlaczego systemowy eksport danych Meta to najlepsza odpowiedź na to, jak łatwo pobrać wszystkie zdjęcia z Messengera?

Próba ręcznego zapisywania załączników z okna konwersacji kończy się zazwyczaj po kilkunastu minutach bólem nadgarstka i zawieszeniem przeglądarki. Systemowy eksport danych Facebooka generuje paczkę bezpośrednio na serwerach zewnętrznych. Ty dostajesz po prostu maila z linkiem do gotowego pliku ZIP. Zrobiliśmy to na wdrożeniu u nas w biurze dla konta ważącego kilkanaście gigabajtów. Skrypt po stronie serwera mieli te dane w tle, nie obciążając twojego procesora ani pamięci RAM w telefonie. To jedyne sensowne wyjście dla archiwum gromadzonego przez dekadę.

Oto jak wygląda ten proces w praktyce, bez marketingowego upiększania:

  • Zaloguj się na Facebooka z poziomu komputera stacjonarnego, kliknij swoje zdjęcie profilowe w prawym górnym rogu ekranu, przejdź do sekcji Ustawienia i prywatność, a następnie wybierz Ustawienia. Tam po lewej stronie znajdziesz Centrum Kont Mety. Wejdź w to. Zjedź niżej do zakładki Twoje informacje i uprawnienia. Kliknij Pobierz swoje informacje. Wybierz opcję Pobierz lub prześlij informacje, zaznacz konkretne profile, a w kolejnym kroku bezwzględnie wybierz opcję “Określone rodzaje informacji”. Zaznacz tylko i wyłącznie Wiadomości. Reszta zablokuje generowanie pliku na wiele godzin.
  • Wybierz zakres dat.
  • Kliknij Utwórz plik.
  • Czekaj na maila od administracji.

Zastanawiacie się zresztą, dlaczego to na produkcji tak wyje i zacina się po drodze na starszych kontach? Sam się nad tym borykałem dzisiaj u siebie we wtorek. Odpowiedź leży w strukturze bazy danych. Komunikatory nie trzymają zdjęć w ładnych folderach. Trzymają je jako rozproszone obiekty powiązane identyfikatorami z konkretnym ciągiem tekstowym. Kiedy żądasz pobrania całości, system musi te relacje zrekonstruować i fizycznie skopiować pliki JPG do jednego archiwum. To obciąża infrastrukturę.

Wybór formatu pliku: Różnice między HTML a JSON

Przed kliknięciem przycisku generowania pliku, system zapyta cię o preferowany format. Masz do wyboru HTML oraz JSON. Wybór determinuje, co zrobisz z danymi po ich rozpakowaniu na dysku twardym.

Opcja HTML jest przeznaczona dla zwykłych użytkowników. Otwierasz rozpakowany folder, klikasz plik index.html i twoja przeglądarka internetowa wyświetla offlinową, uproszczoną wersję Messengera. Widzisz tekst, a pod nim miniatury zdjęć. Klikasz miniaturę, otwiera się pełny rozmiar. Cała galeria zrzucona na dysk. Proste. Zrozumiałe.

Format JSON wybierają programiści. Pozwala on na maszynowe odczytanie struktury wiadomości. Używamy tego u nas do migracji danych między systemami analitycznymi. Surowy tekst z linkami bez interfejsu graficznego. Zwykłemu człowiekowi ta opcja do niczego się nie przyda.

Czy da się masowo zapisać zdjęcia z jednej konkretnej konwersacji bez archiwum całego Facebooka?

Z biznesowego i technicznego punktu widzenia odpowiedź brzmi nie. Oficjalna aplikacja nie posiada wbudowanej funkcji masowego eksportu galerii przypisanej do pojedynczego czatu z konkretnym znajomym. Musisz pobrać kopię zapasową całego konta i dopiero w rozpakowanym pliku ZIP odnaleźć folder z imieniem i nazwiskiem interesującej cię osoby. To błąd w projektowaniu UX. Poważny.

Na rynku funkcjonują zewnętrzne wtyczki do przeglądarek oparte na kodzie JavaScript, które obiecują automatyzację tego procesu. Omijaj je z daleka. Maciej z naszego działu bezpieczeństwa stwierdził wczoraj wprost: Każda zewnętrzna wtyczka obiecująca pobranie galerii jednym kliknięciem to w bez mała dziewięćdziesięciu procentach przypadków skrypt kradnący ciasteczka sesyjne. Instalujesz dodatek, on scrolluje konwersację za ciebie, pobiera pliki, a w tle wysyła twój token dostępu na zewnętrzny serwer. Rano budzisz się z przejętym kontem reklamowym.

Chociaż prawdę mówiąc brakuje nam twardych danych z wczorajszego incydentu na supporcie, więc wydaje się to tylko jedną z możliwych hipotez, dlaczego Meta ucięła wsparcie dla starych API pozwalających na zewnętrzne pobieranie załączników. Po prostu ucinali wektory ataku. Zamknęli architekturę. Jesteśmy skazani na oficjalne narzędzie z Centrum Kont.

Co dokładnie znajdziesz w pobranym archiwum ZIP?

Kiedy paczka wyląduje na twoim dysku lokalnym, musisz wiedzieć, gdzie szukać. Struktura folderów generowana przez Metę jest mało intuicyjna i głęboko zagnieżdżona.

Główny katalog nazywa się zazwyczaj “your_facebook_activity”. Wchodzisz w niego. Następnie szukasz folderu “messages”. W środku znajdziesz podkatalog “inbox”. To tam ukryte są wszystkie twoje konwersacje. Każdy czat ma osobny folder nazwany imieniem i nazwiskiem rozmówcy, z doklejonym ciągiem losowych znaków ucinającym powielanie nazwisk. Wchodzisz w konkretnego znajomego i widzisz folder “photos”. Właśnie tam leżą fizyczne pliki JPG i PNG. Zwykłe, gotowe do skopiowania na pendrive pliki graficzne bez żadnych zabezpieczeń DRM. Zrobione.

Siedziałem wczoraj nad odzyskiwaniem bazy zdjęć z lokalnej grupy osiedlowej na warszawskim Targówku. Zero pomocy od supportu. Cały panel administracyjny wywalał błędy 504 po próbie zaznaczenia zakresu dat od 2018 roku. Musieliśmy ręcznie dzielić zapytania na kwartały. Skrypt pobierający zawiesił się na uszkodzonym pliku wideo w połowie archiwum. DRAMAT. Naprawdę ciężki proces dla kogoś, kto nie ma cierpliwości do maszyn. Musisz zaznaczać małe zakresy czasu, jeśli twoje konto ma kilkanaście lat.

Co zrobić, gdy paczka ze zdjęciami z Messengera wygasła lub generuje błędy na dysku?

Pobieranie plików o rozmiarach rzędu 10 czy 20 gigabajtów często kończy się przerwaniem połączenia. Link generowany przez Facebooka jest ważny tylko przez kilka dni ze względów bezpieczeństwa. Jeśli klikniesz go po tygodniu, zobaczysz komunikat o wygaśnięciu sesji. Musisz powtórzyć cały proces od początku.

Innym problemem jest systemowe ograniczenie długości ścieżki pliku w środowisku Windows. Ścieżki przekraczające 256 znaków blokują rozpakowywanie archiwów ZIP. Facebook generuje koszmarnie długie nazwy folderów. Wbudowany w system Windows eksplorator plików po prostu wyrzuca błąd i przerywa ekstrakcję.

Dobrym pomysłem jest użycie niezależnego oprogramowania.

Rodzaj napotkanego błędu Przyczyna techniczna Szybkie rozwiązanie problemu
Błąd rozpakowywania ZIP (Windows) Przekroczony limit 256 znaków w ścieżce pliku z uwagi na zagnieżdżenia folderów Mety. Skopiuj pobrany plik ZIP bezpośrednio na dysk C:\ i użyj programu 7-Zip do rozpakowania.
Plik cpgz (macOS) Narzędzie archiwizacyjne Apple zapętla się przy uszkodzonych nagłówkach dużych paczek. Zainstaluj darmowy program The Unarchiver z App Store. Otworzy to bez problemu.
Puste foldery “photos” w archiwum Brak fizycznych załączników na serwerze (zdjęcia usunięte z obu stron czatu) lub błąd generowania Mety. Ponów żądanie wyeksportowania danych, wybierając jakość multimediów “Wysoka”.
Brak linku na mailu po 24 godzinach Zaznaczono całą historię konta (posty, polubienia, znajomi) zamiast samych wiadomości. Anuluj żądanie w Centrum Kont. Złóż nowe, oznaczając wyłącznie kategorię Wiadomości.

Odpuść wbudowane w systemy operacyjne mechanizmy obsługi archiwów. Zawsze używaj zewnętrznych pakerów przy danych z serwisów społecznościowych. 7-Zip ignoruje systemowe limity długości ścieżek i radzi sobie z plikami ważącymi powyżej 4 gigabajtów, z którymi starsze implementacje algorytmu ZIP sobie nie radzą z powodu ograniczeń 32-bitowych wskaźników alokacji.

Odzyskiwanie zdjęć z usuniętych konwersacji

Ludzie często pytają, czy opisywana tu technika pobierania informacji wyciągnie na światło dzienne zdjęcia z usuniętych rozmów. Nie wyciągnie. Jeśli fizycznie usunąłeś konwersację po swojej stronie, pliki znikają z twojej bazy danych. Kopia zapasowa generowana przez serwery odzwierciedla stan faktyczny twojej skrzynki odbiorczej w momencie kliknięcia przycisku “Utwórz plik”.

Istnieje tylko jedno obejście tego problemu. Druga strona konwersacji. Jeśli twój znajomy nie usunął czatu ze swojego telefonu, cała historia zdjęć nadal istnieje na jego serwerowym profilu. Musisz poprosić tę osobę o wygenerowanie własnego archiwum konta i przesłanie ci wyekstrahowanego folderu z waszą wspólną historią. Innej drogi dostępu do utraconych multimediów po prostu fizycznie nie ma.

Zajmuje to zazwyczaj bez mała prawie dwadzieścia minut przy przeciętnym koncie o rozsądnym stażu. Trzeba tylko kogoś zmotywować do wejścia w ustawienia. A z tym bywa najtrudniej w codziennej komunikacji.

Kwestie prywatności i bezpieczeństwa paczki danych

Plik ZIP, który ściągasz na swój dysk, zawiera absolutnie wszystko. Teksty, intymne zdjęcia, skany dokumentów przesyłane znajomym, numery kont bankowych rzucone w locie na czacie. To surowa, nieszyfrowana baza danych. Ktokolwiek uzyska fizyczny dostęp do rozpakowanego folderu HTML na twoim komputerze, ma pełny wgląd w twoje życie z ostatnich lat. Nie potrzebuje twojego hasła do Facebooka.

Zabezpiecz te dane natychmiast po pobraniu. Wrzuć folder ze zdjęciami na szyfrowany dysk zewnętrzny. Użyj VeraCrypt lub chociażby zabezpiecz sam folder hasłem w zewnętrznym programie do archiwizacji. Trzymanie rozpakowanego archiwum Mety na pulpicie współdzielonego laptopa w domu to proszenie się o kłopoty. Hasło do pliku to podstawa ochrony prywatności na poziomie lokalnym.

Wpływ jakości multimediów na czas generowania kopii

Podczas zlecania eksportu informacji, masz do wyboru jakość pobieranych multimediów: wysoką, średnią lub niską. Wybór wysokiej jakości powoduje zrzucenie plików graficznych w maksymalnej rozdzielczości, w jakiej serwery Mety je przechowują. Oznacza to ogromny skok wagi pliku końcowego.

Algorytmy kompresji komunikatorów i tak drastycznie niszczą jakość zdjęć w momencie ich wysyłania. Jeśli ktoś przesłał ci zdjęcie z lustrzanki ważące 15 megabajtów, system skompresował je w locie do około 300 kilobajtów. Wybierając jakość wysoką przy eksporcie, odzyskujesz te 300 kilobajtów. Wybierając niską, dostaniesz zaledwie miniatury wielkości znaczka pocztowego, często nieczytelne po powiększeniu na monitorze komputera. Zawsze wybieraj opcję wysoką, nawet kosztem dłuższego czasu oczekiwania na link od administracji.

Proces ten uczy pokory wobec chmury. Myślimy, że nasze dane należą do nas, dopóki nie próbujemy przenieść ich fizycznie na własny nośnik. Wtedy zderzamy się ze ścianą interfejsów, limitów wielkości żądań i ukrytych opcji. Skupienie się wyłącznie na konkretnej frazie wyszukiwania, w tym przypadku na tym, jak łatwo pobrać wszystkie zdjęcia z Messengera, obnaża niewygodną prawdę o architekturze dzisiejszych komunikatorów.

Przestań polegać na zewnętrznych platformach w kwestii archiwizacji wspomnień. Zaloguj się tam jeszcze dzisiaj. Przejdź przez Centrum Kont Mety. Zamów paczkę ze swoimi danymi, ściągnij ją na dysk twardy, rozpakuj i zgraj na fizyczny nośnik. Zrób to, zanim kolejna aktualizacja interfejsu ukryje tę opcję jeszcze głębiej w kodzie strony.

Najczęściej zadawane pytania (FAQ)

  • Jak pobrać wszystkie zdjęcia z Messengera na raz?
    Należy skorzystać z opcji ‘Pobierz swoje informacje’ w Centrum Kont na Facebooku. Wybierz format HTML, zaznacz wyłączną opcję pobierania Wiadomości i wygeneruj plik ZIP. Po rozpakowaniu znajdziesz wszystkie zdjęcia w folderach przypisanych do konkretnych konwersacji.
  • Gdzie są zapisywane zdjęcia z Messengera na komputerze po pobraniu archiwum?
    Po rozpakowaniu archiwum ZIP zdjęcia znajdują się w ścieżce: messages -> inbox -> [nazwa_znajomego] -> photos. Znajdziesz tam pliki w formacie JPG lub PNG.
  • Czy mogę pobrać zdjęcia tylko z jednej konkretnej konwersacji?
    Oficjalnie Facebook nie udostępnia funkcji eksportu tylko jednego czatu. Trzeba pobrać kopię zapasową wszystkich wiadomości i ręcznie wyodrębnić folder interesującej nas osoby z rozpakowanego pliku.
  • Dlaczego plik ZIP z Facebooka nie chce się rozpakować na Windowsie?
    Zwykle wynika to z przekroczenia systemowego limitu 256 znaków w ścieżce pliku. Aby to naprawić, skopiuj plik ZIP bezpośrednio na dysk C:\ i użyj programu 7-Zip do jego rozpakowania.
  • Ile czasu zajmuje wygenerowanie pliku ze zdjęciami przez Facebooka?
    Czas generowania paczki waha się od kilkunastu minut do kilkunastu godzin. Zależy to bezpośrednio od objętości konta, ilości wysłanych multimediów oraz wybranego zakresu dat.
  • Czy da się odzyskać usunięte zdjęcia z Messengera?
    Jeśli usunąłeś konwersację po swojej stronie, zdjęcia znikają z twojej kopii zapasowej. Jedynym sposobem na ich odzyskanie jest poproszenie drugiej osoby z czatu o wygenerowanie własnego archiwum i przesłanie ci plików.

Bibliografia

1. CERT Polska – https://cert.pl
2. Urząd Ochrony Danych Osobowych – https://uodo.gov.pl
3. Niebezpiecznik – https://niebezpiecznik.pl
4. Zaufana Trzecia Strona – https://zaufanatrzeciastrona.pl
5. NASK – https://www.nask.pl