Як шукати дуже старі текстові повідомлення


10

У мене є розмова, яка, ймовірно, містить десятки тисяч повідомлень, відправлених за останній рік. Я хочу знайти тексти 6 місяців тому в серпні. Як я можу повернутися до серпня та прокрутити ці повідомлення? У мене є розмова як на моєму iPhone, так і в Повідомленнях на моєму Macbook.



Що було не так у тому, щоб ~/Library/Containers/com.apple.iChat/Data/Library/Messages/Archive відкрити папку та відкрити її з кінця серпня?
Tetsujin

@Tetsujin Що ти маєш на увазі, "що було не так?" Це ще запропоновано?
Користувач

… У моєму вступному коментарі
Tetsujin

Відповіді:


10

Я знайшов 2 способи зробити це. Залежно від ваших потреб та уподобань ви вибираєте те, що хочете.

1. Гнучкий шлях

Відкрийте Terminal.app та введіть таку команду:

sqlite3 ~/Library/Messages/chat.db

Тепер ви перебуваєте в базі даних програми Messages вашого Mac.

Введіть наступні команди (але не включайте, sqlite>оскільки ця відповідь була додана до цієї відповіді лише для того, щоб показати вам, що ви очікуєте в цей момент):

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

Замініть це "2016-01-12"датою, коли ви хочете відфільтрувати свої повідомлення, але зберігайте ""!

Якщо ви знаєте точну дату повідомлення , яке ви можете замінити >=з =наступним чином:

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

Або якщо ви знаєте діапазон дат, ви також можете зробити це:

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

Ви маєте тепер фільтрувати свої повідомлення!

Таким чином ви можете фактично фільтрувати свої повідомлення більш гнучким способом. Якщо ви граєте зі схемою бази даних, ви можете знайти хороший спосіб фільтрувати ваші повідомлення.

2. Простий спосіб

Якщо ви хочете чогось більш зручного для користувача, то я дізнався, що якщо ви введете цю команду в Terminal.app:

open ~/Library/Messages/Archive/

Відкриє папку в пошуку, в якому є ваші повідомлення, згруповані за датою, що полегшить ваше життя, шукаючи ваше повідомлення. Про це згадував і інший користувач.

Перевагою цього методу є те, що повідомлення відкриваються в приємному інтерфейсі користувача (тобто Повідомлення), який є більш читабельним та зручним для користувачів.


open ~/Library/Messages/Archive/говорить, що папки не існує.
Користувач

@ Залежно від вашої версії OS X, шлях повідомлень про додаток повідомлень буде різним. Перевірте це і дайте мені знати, чи допомогло це вам чи ні.
Рафаель

Версія 10.11.2 El Capitan
Користувач

0

Для мене найпростішим способом пошуку моїх повідомлень, деякі з яких давно піклуються , є використання та продовження використання iExplorer для експорту моїх повідомлень у різні формати. Зазвичай я експортую PDF та TXT, будь-який з них потім легко шукати.

Я також використовую інші функції, і для мене це коштувало великих витрат, оскільки це не безкоштовно.


1
Я швидше не купую щось для перевірки жодного текстового повідомлення.
Користувач

Мабуть, є демо-версія, і вона створює резервну копію повідомлень майже 4 години. Це нормально?
Користувач

0

Ви можете спробувати перейти до ... / Бібліотека / Повідомлення / Архів та шукати конкретну дату / номер телефону. Це повинно дозволяти вам підняти розмову.

Удачі!


0

У кінцевому підсумку я отримав браузер SQLite і відкрив файл ~ / Бібліотека / Повідомлення / chat.db, а потім шукав тексти там і переходив до них.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.