¿Cómo puedo convertir los registros .ichat en archivos de texto?

19

¿Cómo convertir los archivos de transcripción de iChat que Messages crea en archivos de texto legibles para el ser humano que se pueden abrir sin la aplicación Messages?

Como referencia, estos son los archivos de conversación ubicados en ~/Library/Messages/Archive .

Simplemente abrir los archivos .ichat en un editor de texto incluye un montón de cadenas y hashes adicionales. Abrirlos en Mensajes y copiar y pegar en un editor de texto funciona, pero prefiero automatizar el proceso si es posible.

    
pregunta mae 28.11.2012 - 05:39

7 respuestas

6

Los archivos que los mensajes guardan tienen una extensión de archivo ichat .

Pero desde la línea de comandos puede inspeccionarlos para ver que en realidad son archivos plist binarios:

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

Resulta que puede convertir fácilmente archivos binarios en archivos XML legibles por humanos :

$ plutil -convert xml1 transcript.ichat

Ahora, cuando ejecutas file nuevamente, puedes ver que es un archivo XML:

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

Adelante, ábrelo y compruébalo por ti mismo:

$ open transcript.ichat
    
respondido por el Sean Moubry 29.04.2015 - 17:50
5

Echa un vistazo a mi proyecto que tomará todas tus conversaciones y las convertirá en un archivo de texto legible. No convertirá solo un único iMessage, sino que recopilará todos sus mensajes y archivos adjuntos, los respaldará y los pondrá en un formato legible por humanos.

enlace

    
respondido por el Peter Kaminski 18.07.2015 - 08:23
3

Si está familiarizado con sqlite, puede exportar los mensajes directamente desde la base de datos en Mountain Lion iMessage.

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

Desde la base de datos, puede enviar comandos SQL para obtener todos los mensajes y campos asociados que le interesen. Además, puede cambiar la configuración de salida para escribir directamente en un archivo.

Además, además de la base de datos, todas las fotos se almacenan en la carpeta Archivos adjuntos.

    
respondido por el Kane Crisler 25.01.2013 - 23:54
1

He creado una herramienta de línea de comandos para convertir estos archivos ichat a JSON separados por líneas nuevas

La herramienta extrae la información esencial: mensaje, remitente, fecha

Puede ver el código fuente y / o descargar el binario en enlace

    
respondido por el keyvan 10.12.2016 - 10:15
0

Si selecciona imprimir desde los menús de archivos, cuando se abre el cuadro de impresión en la parte inferior izquierda, aparece un botón pdf con un menú desplegable. Desde aquí puede guardar como pdf, publicar guiones, enviar como pdf o enviar a iTunes.

    
respondido por el rclyde 03.12.2012 - 06:59
-1

Esta no sería una solución perfecta, pero me doy cuenta de que los mensajes siempre están entre Ä_ y _$ . Podría escribir un script para extraer todo el texto que comenzó y terminó con esos caracteres. (cualquier idioma con soporte rexex haría)

    
respondido por el daviewales 03.12.2012 - 06:16
-1

Esto parece ser una aplicación ideal de flujos de trabajo de Automator o AppleScript, ya que ambos pueden hacer el comportamiento de estilo de "presionar botones en pantalla". Diría "tomar archivo como entrada" y utilizaría algo debajo de "imprimir" o "mensajes" si hay alguno de ellos, o usar AppleScript para indicarle que abra el archivo y presione archivo, imprima y guarde como pdf y luego cierra el archivo.

    
respondido por el Andrew Wonnacott 05.04.2014 - 14:38

Lea otras preguntas en las etiquetas