.ichatログをテキストファイルに変換するにはどうすればよいですか?


22

Messagesが作成するiChatトランスクリプトファイルを、Messagesアプリなしで開くことができる人間が読めるテキストファイルに変換するにはどうすればよいですか?

参照用に、これらはにある会話ファイルです~/Library/Messages/Archive

テキストエディタで.ichatファイルを開くだけで、追加の文字列とハッシュの束が含まれます。それらをメッセージで開き、コピーしてテキストエディターに貼り付けることはできますが、可能であればプロセスを自動化することをお勧めします。

回答:


12

メッセージが保存する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

8

sqliteに慣れている場合は、Mountain Lion iMessageのデータベースから直接メッセージをエクスポートできます。

sqlite3 /Users/(username)/Library/Messages/chat.db

データベースから、SQLコマンドを送信して、必要なすべてのメッセージと関連フィールドを取得できます。さらに、出力設定を変更して、ファイルに直接書き込むことができます。

また、データベースに加えて、すべての写真は添付ファイルフォルダーに保存されます。


3
iChatトランスクリプト(.ichatファイル)はSQLiteデータベースではありません。
ショーンムーブリー

7

すべての会話を取り込んで、それらを1つの読み取り可能なテキストファイルに変換するプロジェクトをチェックしてください。単一のiMessageだけを変換するわけではありませんが、すべてのメッセージと添付ファイルを収集し、それらをバックアップして、人間が読める形式に変換します。

https://peterkaminski09.github.io/baskup


2
iChatログファイルで動作しますか?
nohillside

./Library/Messages/chat.dbにあるiChatログファイルを使用して、テキストファイルに変換します。
ピーターカミンスキー

これは私にとってはうまくいきました、ありがとう!非常に長い会話がある場合は、メッセージ履歴の最初の部分をスキップできます(iMessageがすべてのメッセージを保持していない場合に永遠に失われない限り)。それにもかかわらず、仕事はまだ完了しています!
ビリーブライス

私が気づいた主な問題は、電話で多くのメッセージを送信した後にMacBookを開くと、Macと電話のiMessageの間に遅延があり、これによりメッセージが途切れるということです。
ピーターカミンスキー

これは非常に便利に見えますが、古いメッセージをエクスポート/アーカイブ/何でも削除したら削除する方法はありますか?
ポールR

1

これらのichatファイルを改行区切りのJSONに変換するためのコマンドラインツールを作成しました

このツールは、メッセージ、送信者、日付などの必要不可欠な情報を抽出します

https://github.com/kfatehi/ichat2jsonでソースコードを表示したり、バイナリをダウンロードしたりできます。


0

ファイルメニューから[印刷]を選択した場合、左下にある印刷ボックスが開くと、ドロップダウン付きのpdfボタンがあります。ここから、pdfとして保存、スクリプトを投稿、pdfとしてメール送信、またはiTunesに送信できます。


-1

これは完璧なソリューションではありませんが、私は、メッセージの間、常にしていることに気づくÄ__$。これらの文字で開始および終了するすべてのテキストを抽出するスクリプトを作成できます。(rexexをサポートしている言語ならどれでも可能です)


-1

これは、AutomatorワークフローまたはAppleScriptの理想的なアプリケーションのようです。これらはどちらも「画面上のボタンを押す」スタイルの動作を実行できるためです。「入力としてファイルを取得」と言い、「印刷」または「メッセージ」の下に何かを使用するか、AppleScriptを使用してファイルを開き、ファイルを押して印刷し、pdfとして保存してからファイルを閉じます。


あなたの答えのより良い説明を提供してもらえますか。これは暗示的ですが、ユーザーに特定の答えをステップで表示することはありません。
ダニエル・ジェームズW
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.