我與一位聯繫人進行了長時間(數月)的iMessage對話。重新安裝操作系統時,他丟失了這些消息,但是我仍然擁有檔案。我們想保留一些重要信息。
是否有一種簡單的方法可以以人類可讀的方式導出此對話以進行存檔,並且還保留任何圖像?
我可以選擇部分對話,將其複製到剪貼板並將其粘貼到RTF文檔中,但這會丟棄所有圖像。我正在尋找一種保留圖像的方法。
注意:我僅在OS X而不是iOS上使用iMessage。
(理想情況下,我也想導出所有非-image文件附件,但我不希望這樣做。)
我與一位聯繫人進行了長時間(數月)的iMessage對話。重新安裝操作系統時,他丟失了這些消息,但是我仍然擁有檔案。我們想保留一些重要信息。
是否有一種簡單的方法可以以人類可讀的方式導出此對話以進行存檔,並且還保留任何圖像?
我可以選擇部分對話,將其複製到剪貼板並將其粘貼到RTF文檔中,但這會丟棄所有圖像。我正在尋找一種保留圖像的方法。
注意:我僅在OS X而不是iOS上使用iMessage。
(理想情況下,我也想導出所有非-image文件附件,但我不希望這樣做。)
如果您知道聯繫人的iMessage帳戶,則為我的bash腳本,用於檢索文本和圖像。
#Parameter是一個iMessage帳戶(電子郵件或電話號碼,即+33616...。),如果[$#-lt 1];然後回顯“輸入一個iMessage帳戶(電話號碼,即+33616 .....)” filogin = $ 1#檢索文本消息sqlite3〜/ Library / Messages / chat.db“選擇is_from_me,消息中的文本,其中handle_id = (從chat_handle_join中選擇handle_id,其中chat_id =(從guid ='iMessage;-; $ 1'的聊天中選擇ROWID))“ | sed's / 1 \ | / me:/ g; s / 0 \ | / budy:/ g'> MessageBackup.txt#檢索存儲在本地緩存中的附件附件所在的rowid(從message_attachment_join中選擇附件_id,其中message_id於其中(從cache_has_attachments = 1和handle_id =中選擇消息的rowid)(從chat_handle_join中選擇chat_id =(從聊天中選擇ROWID,其中guid ='iMessage;-; $ 1'))) )” |切-c 2- | awk -v home = $ HOME'{打印首頁$ 0}'| tr'\ n''\ 0'| xargs -0 -t -I fname cp fname。
我自由提出了Matthieu的上述回答。我編寫了一個腳本,該腳本將通過備份用戶的所有消息(包括圖像,音頻文件和電影)來自動執行該過程-通過電話號碼將每個對話存儲為文本文件。
https://github.com/PeterKaminski09/baskup
編輯:我將腳本開發為OS X應用程序,具有一些很好的功能,例如聯繫人識別。 https://peterkaminski09.github.io/baskup
我找到了一個可行的解決方案:
結果看起來不像很棒,但是它包含了所有圖片和文字是可搜索的。這樣就足夠了。
此人似乎有一個更完善的解決方案(不要無視上面的極為有用的SQLite刮板):
http://www.chrisfinke .com / 2013/11/05 / convert-ichat-transcripts-to-useable-xml /
總結博客:
從您的日誌中生成鋁成績單,並將其存儲在以下位置:
〜 / Library / Application Support / Adium 2.0 / Users / Default / Logs /
轉換後的文件為HTML,更易於閱讀,希望對歸檔更友好,但是
注意,iMessage附件通常位於:
〜/ Library / Containers / com.apple.iChat / Data / Library / Messages / Attachments /...
(我不知道其中所包含的內容和不存在的內容的規則,所以它可能不完整-但是裡面有很多)
但是實際上您可以在文件的擴展屬性中查看有關聯繫人和對話的一些信息:
$ xattr -lp com.apple.metadata:kMDItemWhereFroms <attachment>
如果Messages將其下載,將打印一個原點。
您的Mac應該會自動保存它們。以下是有關如何提取它們的說明:
http://www.imore.com/how-view-and-move-your-imessage-history-and-attachments
導出iMessages應用程序允許您將SMS / iMessage保存,打印,備份和恢復到Mac / PC。