Jak szukać bardzo starych wiadomości tekstowych

10

Mam rozmowę, która prawdopodobnie wysłała dziesiątki tysięcy wiadomości w ciągu ostatniego roku. Chcę znaleźć teksty 6 miesięcy temu w sierpniu. Jak mogę wrócić do sierpnia i przewijać te wiadomości? Mam rozmowę zarówno na iPhonie, jak i w Wiadomościach na Macbooku.

Użytkownik
źródło
Co było złego w chodzeniu do ~/Library/Containers/com.apple.iChat/Data/Library/Messages/Archive folderu i otwieraniu go od końca sierpnia?
Tetsujin
@Tetsujin Co masz na myśli mówiąc „co było nie tak?” Czy zostało to już zasugerowane?
Użytkownik
… W moim pierwszym komentarzu
Tetsujin

Odpowiedzi:

10

Znalazłem 2 sposoby na zrobienie tego. W zależności od potrzeb i preferencji wybierasz, co chcesz.

1. Elastyczny sposób

Otwórz Terminal.app i wprowadź następujące polecenie:

sqlite3 ~/Library/Messages/chat.db

Teraz jesteś w bazie danych aplikacji Wiadomości na komputerze Mac.

Wprowadź następujące polecenia (ale nie dołączaj tego, sqlite>ponieważ ten został dodany do tej odpowiedzi, aby pokazać Ci, czego będziesz się spodziewać w tym momencie):

sqlite> .mode column
sqlite> .headers on
sqlite> SELECT text, datetime(date, 'unixepoch', '+31 year') AS cDate FROM message WHERE cDate >= "2016-01-12";

Zamień to "2016-01-12"na datę, którą chcesz filtrować wiadomości, ale zachowaj ""!

Jeśli znasz dokładną datę wiadomości można wymienić >=w =ten sposób:

sqlite> SELECT text, datetime(date, 'unixepoch', '+31 year') AS cDate FROM message WHERE cDate = "2016-01-12";

Lub jeśli znasz zakres dat, możesz również to zrobić:

sqlite> SELECT text, datetime(date, 'unixepoch', '+31 year') AS cDate FROM message WHERE cDate >= "2015-12-10" and cDate <= "2016-01-12";

Powinieneś teraz odfiltrować wiadomości!

W ten sposób możesz faktycznie filtrować wiadomości w bardziej elastyczny sposób. Jeśli bawisz się schematem bazy danych, możesz znaleźć dobry sposób na filtrowanie wiadomości.

2. Prosty sposób

Jeśli chcesz czegoś bardziej przyjaznego dla użytkownika, dowiedziałem się, że jeśli wpiszesz to polecenie w Terminal.app:

open ~/Library/Messages/Archive/

Otworzy folder w wyszukiwarce, w którym wiadomości są pogrupowane według daty, co znacznie ułatwi Ci życie, szukając wiadomości. Zostało to wspomniane również przez innego użytkownika.

Zaletą tej metody jest to, że wiadomości są otwierane w przyjemnym interfejsie użytkownika (tj. Wiadomościach), który jest bardziej czytelny i przyjazny dla użytkownika.

Rafael
źródło
open ~/Library/Messages/Archive/mówi, że ten folder nie istnieje.
Użytkownik
@ Użytkownik w zależności od wersji OS X ścieżka wiadomości w aplikacji wiadomości będzie inna. Sprawdź to i daj mi znać, czy to ci pomogło, czy nie.
Rafael
Wersja 10.11.2 El Capitan
Użytkownik
0

Dla mnie najłatwiejszym sposobem na wyszukiwanie moich wiadomości, z których niektóre sięgają lat wstecz, jest używanie i nadal używanie iExplorer do eksportowania moich wiadomości do różnych formatów. Zwykle wykonuję eksport plików PDF i TXT, z których każdy jest następnie łatwo przeszukiwany.

Korzystam również z innych funkcji i dla mnie było to warte kosztów, ponieważ nie jest to oprogramowanie freeware.

użytkownik3439894
źródło
1
Raczej nie kupuję czegoś, by sprawdzić jedną wiadomość tekstową.
Użytkownik
Najwyraźniej istnieje wersja demonstracyjna i tworzy kopie zapasowe wiadomości od prawie 4 godzin. Czy to normalne?
Użytkownik
0

Możesz spróbować przejść do ... / Library / Messages / Archive i poszukać konkretnej daty / numeru telefonu. Powinno to umożliwić ci rozpoczęcie rozmowy.

Powodzenia!

airbear
źródło
0

W końcu dostałem SQLite Browser i otworzyłem plik ~ / Library / Messages / chat.db, a następnie przeszukałem i nawigowałem tam teksty.

Użytkownik
źródło
0

Musiałem wydrukować całą historię wiadomości do celów prawnych. Po długich poszukiwaniach znalazłem iMazing i działa dla mnie bardzo dobrze.

Link do iMazing tutaj.

Nie jestem związany z firmą.

Marek Kowalczyk
źródło