題:
以易於閱讀的形式導出iMessage進行存檔
Szabolcs
2013-11-04 01:52:29 UTC
view on stackexchange narkive permalink

我與一位聯繫人進行了長時間(數月)的iMessage對話。重新安裝操作系統時,他丟失了這些消息,但是我仍然擁有檔案。我們想保留一些重要信息。

是否有一種簡單的方法可以以人類可讀的方式導出此對話以進行存檔,並且還保留任何圖像?

我可以選擇部分對話,將其複製到剪貼板並將其粘貼到RTF文檔中,但這會丟棄所有圖像。我正在尋找一種保留圖像的方法。

注意:我僅在OS X而不是iOS上使用iMessage。

(理想情況下,我也想導出所有非-image文件附件,但我不希望這樣做。)

您要從iDevice還是Mac保存它們?
@MatthieuRiegler Mac。我不在iOS上使用iMessage,所以我沒有想到這種可能性。我將更新問題。
http://apple.stackexchange.com/questions/88023/how-to-transfer-entire-imessage-conversations-to-computer有幫助嗎?還是您在尋找其他東西?
@patrix我正在尋找一種將消息從iMessage中刪除的方法,因此即使我停止使用OS X也可以查看它們。我意識到在iMessage上答復以保留重要信息是錯誤的,所以我想離開從中完全刪除,並希望挽救未來的聊天記錄。
六 答案:
Matthieu Riegler
2013-11-04 02:42:12 UTC
view on stackexchange narkive permalink

如果您知道聯繫人的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。 
謝謝,這很有用。雖然這不會給我圖像...
我會再挖掘一些找到它們;)
謝謝!我剛剛找到了一個目前足夠好的解決方案,所以請不要再花時間在此上了。
嗨,如何運行此腳本
HTTP://stack overflow.com/questions/25202168/converting-iChat-file-into-text-format E-using-apple script-or-安逸-other-script
如何在消息文本之前添加日期?我知道如何在SQL查詢中包括日期,而不是sed位。
Peter Kaminski
2015-07-18 01:06:54 UTC
view on stackexchange narkive permalink

我自由提出了Matthieu的上述回答。我編寫了一個腳本,該腳本將通過備份用戶的所有消息(包括圖像,音頻文件和電影)來自動執行該過程-通過電話號碼將每個對話存儲為文本文件。

https://github.com/PeterKaminski09/baskup

編輯:我將腳本開發為OS X應用程序,具有一些很好的功能,例如聯繫人識別。 https://peterkaminski09.github.io/baskup

如果聯繫人沒有電話號碼怎麼辦?
我從./Library/Messages/chat.db中的聊天表中檢索所有聯繫信息。這不是特定於用戶電話號碼。只是與他們的消息相關聯的ID。實際上,在大多數情況下,這是電話號碼。
我用了有效。這是我發現唯一不花錢的解決方案。謝謝!
我用了有效。非常好,我應該補充。+1'cos是我一個答案所能提供的。
Szabolcs
2013-11-04 03:52:52 UTC
view on stackexchange narkive permalink

我找到了一個可行的解決方案:

  1. 向上滾動直到所有郵件加載完畢
  2. 打印為PDF
  3. (如果您有Acrobat,則)
  4. ol>

    結果看起來不像很棒,但是它包含了所有圖片和文字是可搜索的。這樣就足夠了。

如果對話中有25,000條消息並且向上滾動不可行怎麼辦?
這需要一些時間,但是我認為此解決方案對於許多用例都是不錯的。
gra
2014-05-06 23:08:38 UTC
view on stackexchange narkive permalink

存檔

此人似乎有一個更完善的解決方案(不要無視上面的極為有用的SQLite刮板):

http://www.chrisfinke .com / 2013/11/05 / convert-ichat-transcripts-to-useable-xml /

總結博客:

  • 安裝 Adium
  • 選擇“從iChat導入”選項
  • 從您的日誌中生成鋁成績單,並將其存儲在以下位置:

    〜 / 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將其下載,將打印一個原點。

是的,@Szabolcs,我確實看到了“請不要再花時間在此上了”的評論,但是不得不做一些我自己的挖掘,因此我認為應該分享,以防對他人有用。
Aiden
2016-05-27 05:04:45 UTC
view on stackexchange narkive permalink

您的Mac應該會自動保存它們。以下是有關如何提取它們的說明:

http://www.imore.com/how-view-and-move-your-imessage-history-and-attachments

歡迎詢問不同!請不要給出僅鏈接的答案。我們正在尋找能夠解釋其為什麼回答問題的答案。鏈接會隨著時間而變化,然後我們將失去問答環境。請參閱[answer]以獲取有關最佳答案的信息。-來自評論-
iDeviceapps
2015-11-12 23:32:22 UTC
view on stackexchange narkive permalink

導出iMessages應用程序允許您將SMS / iMessage保存,打印,備份和恢復到Mac / PC。

正如我明確指出的那樣,這並不能真正回答問題,因為我在OS X而不是iOS上僅使用iMessage。


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...