iMessageのトーク履歴を書き出す方法
Appleのメッセージアプリにはトークを書き出す機能がないので、パソコンが必要です。Macなら、無料のオープンソースツールimessage-exporterで全トークをテキストファイルに保存できます。Windows(またはMac)なら、iMazingでiPhoneのデータを読み込んで、メッセージをCSVファイルで書き出せます。
- 1
Mac:トークがMacにあるか確認
Macで「メッセージ」を開いて、そのトークがあるか探してみて。imessage-exporterが読めるのはこのMacに入っているメッセージだけ。iCloudにしかないものは読めません。
- 2
Mac:imessage-exporterをインストール
ターミナルで brew install imessage-exporter を実行してね(Homebrewが必要)。GitHubにあるプロジェクトのリリースページからダウンロードしてもOK。
- 3
Mac:ターミナルに「フルディスクアクセス」を許可
「システム設定」→「プライバシーとセキュリティ」→「フルディスクアクセス」を開いて、ターミナルをオンに。メッセージは保護されたフォルダに入っているので、この許可がないと読めません。
- 4
Mac:トークを書き出す
ターミナルで imessage-exporter -f txt を実行。ホームフォルダの中にimessage_exportというフォルダができて、トークごとに.txtファイルが1つずつ保存されます。ファイル名はグループ名か、トークに参加している人の名前です。
- 5
Mac:トークのファイルをアップロード
HeyMarcoでiMessageを選んで、その.txtファイルを1つアップロード。フォルダごとZIPにしてアップロードしてもOK。その場合は、どのトークを読むかMarcoが聞いてきます。
- 6
Windows:iMazingで「メッセージ」を開く
iMazingをインストールしてiPhoneをつないだら、iPhoneを選んで「メッセージ」をクリック。「開始」をクリックして、求められたらiPhoneのパスコードを入力してね。
- 7
Windows:CSVで書き出す
トークを選んで、右下のエクスポートボタンをクリックし、CSVを選択。「ヘッダー行を含める」はオンのままで、ファイルを保存してね。
- 8
Windows:.csvファイルをアップロード
HeyMarcoでiMessageを選んで、.csvファイルをアップロード。複数のトークが入っていたら、どれを読むかMarcoが聞いてきます。
- iMazingの無料体験版で書き出せるのは25件まで。トークを丸ごと書き出すには、iMazingの有料ライセンスが必要です。imessage-exporterは無料で使えます。
- 名前じゃなくて電話番号やメールアドレスで表示される? ターミナルにフルディスクアクセスを許可して、もう一度書き出してみて。連絡先も保護されたフォルダに入っています。
- imessage-exporterは、Macで作ったiPhoneのバックアップも読めます。-p のあとにバックアップのフォルダを指定して、さらに -a iOS を付けて実行してください。
- HTML形式での書き出し(-f html)もOKです。
ファイルの準備はできた? HeyMarcoにアップロードして、Marcoにトークを読ませよう。プレビューは無料だし、メッセージは7日後に削除されるから安心してね。
トークをアップロード