Как преобразовать файлы стенограммы iChat, которые создает «Сообщения», в читаемые человеком текстовые файлы, которые можно открыть без приложения «Сообщения»?
Для справки, это файлы бесед, расположенные в ~/Library/Messages/Archive
.
Простое открытие файлов .ichat в текстовом редакторе включает в себя множество дополнительных строк и хэшей. Открытие их в сообщениях и копирование в текстовый редактор работает, но я бы предпочел автоматизировать процесс, если это возможно.
.ichat
файлы) iChat не являются базами данных SQLite.Посмотрите на мой проект, который будет принимать все ваши разговоры и конвертировать их в один читаемый текстовый файл. Он не преобразует только одно iMessage, но соберет все ваши сообщения и вложения, создаст их резервные копии и поместит их в удобочитаемый формат.
https://peterkaminski09.github.io/baskup
источник
Я создал инструмент командной строки для преобразования этих файлов ichat в JSON, разделенный символом новой строки.
Инструмент извлекает необходимую информацию: сообщение, отправитель, дата
Вы можете просмотреть исходный код и / или загрузить двоичный файл по адресу https://github.com/kfatehi/ichat2json.
источник
Если вы выбираете печать из файлового меню, когда в левом нижнем левом углу открывается окно печати, появляется кнопка pdf с раскрывающимся списком. Отсюда вы можете сохранить в формате PDF, отправить сценарий, отправить письмо в формате PDF или отправить в iTunes.
источник
Это не было бы идеальным решением, но я заметил, что сообщения всегда между
Ä_
и_$
. Вы можете написать скрипт для извлечения всего текста, который начинается и заканчивается этими символами. (любой язык с поддержкой rexex подойдет)источник
Это похоже на идеальное применение рабочих процессов Automator или AppleScript, поскольку оба они могут выполнять стиль поведения «нажатие кнопок на экране». Вы бы сказали «взять файл в качестве входных данных» и использовать что-то под «печать» или «сообщения», если есть какие-либо из них, или использовать AppleScript, чтобы сказать ему, чтобы открыть файл и нажать файл и распечатать и сохранить как PDF, а затем закройте файл.
источник