Answers:
邮件保存的ichat
文件具有文件扩展名。
但是,您可以从命令行检查它们,以查看它们实际上是二进制plist文件:
$ file transcript.ichat
transcript.ichat: Apple binary property list
事实证明,您可以轻松地将plist二进制文件转换为人类可读的XML文档:
$ plutil -convert xml1 transcript.ichat
现在,当您file
再次运行时,您可以看到它是一个XML文件:
$ file transcript.ichat
transcript.ichat: XML document text
继续-打开它,自己看看:
$ open transcript.ichat
如果您熟悉sqlite,则可以直接从Mountain Lion iMessage上的数据库中导出消息。
sqlite3 /Users/(username)/Library/Messages/chat.db
从数据库中,您可以发送sql命令以获取任何和所有您感兴趣的消息以及相关的字段。此外,您可以更改输出设置以直接写入文件。
此外,除了数据库外,所有照片都存储在“附件”文件夹中。
签出我的项目,该项目将处理您所有的对话并将其转换为一个可读的文本文件。它不会只转换一个iMessage,而是会收集您的所有消息和附件,将它们备份,并以易于阅读的格式显示。
我创建了一个命令行工具,用于将这些ichat文件转换为以换行符分隔的JSON
该工具提取基本信息:消息,发件人,日期
您可以在https://github.com/kfatehi/ichat2json上查看源代码和/或下载二进制文件。
这似乎是Automator工作流程或AppleScript的理想应用程序,因为它们都可以执行“按屏幕上的按钮”样式行为。您可能会说“将文件作为输入”,并在“打印”或“消息”下使用某些内容,或者使用AppleScript告诉它打开文件并按文件并打印并另存为pdf,然后关闭文件。
.ichat
文件)不是SQLite数据库。