¿Cómo convierte los archivos de transcripción de iChat que crea Mensajes en archivos de texto legibles por humanos que se pueden abrir sin la aplicación Mensajes?
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 preferiría automatizar el proceso si es posible.
.ichat
archivos) no son bases de datos SQLite.Mira mi proyecto que tomará todas tus conversaciones y las convertirá en un archivo de texto legible. No convertirá un solo iMessage, pero recopilará todos sus mensajes y archivos adjuntos, los respaldará y los pondrá en un formato legible para humanos.
https://peterkaminski09.github.io/baskup
fuente
He creado una herramienta de línea de comandos para convertir estos archivos ichat a JSON separados por una nueva línea
La herramienta extrae la información esencial: mensaje, remitente, fecha
Puede ver el código fuente y / o descargar el binario en https://github.com/kfatehi/ichat2json
fuente
Si selecciona imprimir en los menús de archivos, cuando se abre el cuadro de impresión en la esquina inferior izquierda hay un botón pdf con un menú desplegable. Desde aquí puede guardar como pdf, publicar script, enviar como pdf o enviar a iTunes.
fuente
Esta no sería una solución perfecta, pero noto que los mensajes siempre están entre
Ä_
y_$
. Puede escribir un script para extraer todo el texto que comenzó y terminó con esos caracteres. (cualquier idioma con soporte de rexex haría)fuente
Esto parece una aplicación ideal de los flujos de trabajo de Automator o AppleScript, ya que ambos pueden hacer un comportamiento de estilo de "presionar botones en pantalla". Diría "tomar archivo como entrada" y usar algo debajo de "imprimir" o "mensajes" si hay alguno de esos, o usar AppleScript para indicarle que abra el archivo y presione el archivo e imprima y guarde como pdf y luego Cierra el archivo.
fuente