23 votes

Comment puis-je convertir les journaux .ichat en fichiers texte ?

Comment convertir les fichiers de transcription iChat créés par Messages en fichiers texte lisibles par l'homme et pouvant être ouverts sans l'application Messages ?

Pour référence, il s'agit des fichiers de conversation qui se trouvent dans ~/Library/Messages/Archive .

Le simple fait d'ouvrir les fichiers .ichat dans un éditeur de texte inclut un tas de chaînes et de hachages supplémentaires. Les ouvrir dans Messages et les copier-coller dans un éditeur de texte fonctionne, mais je préférerais automatiser le processus si possible.

14voto

Sean Moubry Points 821

Les fichiers que Messages enregistre ont un ichat extension de fichier.

Mais à partir de la ligne de commande, vous pouvez les inspecter pour voir qu'ils sont en fait binaires. plist des fichiers :

$ file transcript.ichat
transcript.ichat: Apple binary property list

Il s'avère que vous pouvez convertir facilement des fichiers plist binaires en documents XML lisibles par l'homme :

$ plutil -convert xml1 transcript.ichat

Maintenant, quand vous exécutez file encore une fois, vous pouvez voir que c'est un fichier XML :

$ file transcript.ichat
transcript.ichat: XML document text

Allez-y, ouvrez-le et voyez par vous-même :

$ open transcript.ichat

10voto

J. Polfer Points 5895

Si vous connaissez sqlite, vous pouvez simplement exporter les messages directement depuis la base de données sur iMessage Mountain Lion.

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

À partir de la base de données, vous pouvez envoyer des commandes sql pour obtenir tous les messages et les champs associés qui vous intéressent. En outre, vous pouvez modifier les paramètres de sortie pour écrire directement dans un fichier.

En outre, en plus de la base de données, toutes les photos sont stockées dans le dossier Pièces jointes.

4 votes

Transcriptions iChat ( .ichat ) ne sont pas des bases de données SQLite.

7voto

Peter Kaminski Points 317

Jetez un coup d'oeil à mon projet qui va prendre toutes vos conversations et les convertir en un fichier texte lisible. Il ne convertira pas un seul iMessage, mais il rassemblera tous vos messages et pièces jointes, les sauvegardera et les mettra dans un format lisible par l'homme.

https://peterkaminski09.github.io/baskup

2 votes

Fonctionne-t-il avec les fichiers journaux d'iChat ?

0 votes

Il utilise les fichiers journaux d'iChat qui se trouvent dans votre ./Library/Messages/chat.db pour les convertir en fichier texte.

0 votes

Cela a bien fonctionné pour moi, merci ! J'ai remarqué qu'il peut sauter le tout début de l'historique des messages si vous avez des conversations qui sont TRES longues (à moins qu'ils soient perdus à jamais si iMessage ne conserve pas tous les messages comme je le pensais). Néanmoins, le travail est quand même fait !

1voto

keyvan Points 111

J'ai créé un outil en ligne de commande pour convertir ces fichiers ichat en JSON séparés par des lignes nouvelles.

L'outil extrait les informations essentielles : message, expéditeur, date, etc.

Vous pouvez consulter le code source et/ou télécharger le binaire à l'adresse suivante https://github.com/kfatehi/ichat2json

0voto

rclyde Points 527

Si vous sélectionnez l'impression dans les menus des fichiers, lorsque la boîte d'impression s'ouvre en bas à gauche, il y a un bouton pdf avec une liste déroulante. À partir de là, vous pouvez enregistrer en tant que pdf, poster script, envoyer par courrier en tant que pdf ou envoyer à iTunes.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X