Как искать очень старые текстовые сообщения

10

У меня есть разговор, который, вероятно, имеет десятки тысяч сообщений, отправленных за последний год. Я хочу найти тексты 6 месяцев назад в августе. Как я могу вернуться к августу и просмотреть эти сообщения? У меня есть разговор как на моем iPhone, так и на «Сообщениях» на моем Macbook.

пользователь
источник
Что случилось с ~/Library/Containers/com.apple.iChat/Data/Library/Messages/Archive открытием папки с конца августа?
Тетсуджин
@ Tetsujin Что вы имеете в виду, "что случилось?" Это уже было предложено?
Пользователь
… В моем вступительном комментарии
Tetsujin

Ответы:

10

Я нашел 2 способа сделать это. В зависимости от ваших потребностей и предпочтений вы выбираете то, что хотите.

1. Гибкий способ

Откройте Terminal.app и введите следующую команду:

sqlite3 ~/Library/Messages/chat.db

Теперь вы находитесь в базе данных приложения Сообщения вашего 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, путь к сообщениям Message App будет отличаться. Проверьте это и дайте мне знать, помогло ли это вам или нет.
Рафаэль
Версия 10.11.2 El Capitan
пользователь
0

Для меня самый простой способ поиска моих сообщений, некоторые из которых уходят в давние времена , - это использовать и продолжать использовать iExplorer для экспорта моих сообщений в различные форматы. Я обычно делаю экспорт в PDF и TXT, каждый из которых затем легко ищется.

Я также использую другие функции, и для меня это стоило затрат, так как это не бесплатная программа.

user3439894
источник
1
Я предпочитаю не покупать что-то, чтобы проверить одно текстовое сообщение.
Пользователь
Судя по всему, есть демо-версия, и она копирует сообщения почти 4 часа. Это нормально?
Пользователь
0

Вы можете попробовать зайти в ... / Библиотека / Сообщения / Архив и посмотреть конкретную дату / номер телефона. Это должно позволить вам подтянуть разговор.

Удачи!

airbear
источник
0

Я закончил тем, что получил Браузер SQLite и открыл файл ~ / Library / Messages / chat.db, а затем начал искать и перемещаться по текстам.

пользователь
источник
0

Мне нужно было распечатать всю историю сообщений для юридических целей. После долгих поисков я нашел iMazing, и он работает очень хорошо для меня.

Ссылка на iMazing здесь.

Я не связан с компанией.

Марек Ковальчик
источник