Come posso convertire i log di .ichat in file di testo?

19

Come si convertono i file di trascrizione iChat creati da Messaggi in file di testo leggibili dall'uomo che possono essere aperti senza l'app Messaggi?

Per riferimento, questi sono i file di conversazione situati in ~/Library/Messages/Archive .

Semplicemente aprendo i file .ichat in un editor di testo sono incluse numerose stringhe e hash aggiuntivi. Aprendoli in Messaggi e copiando la copia in un editor di testo funziona, ma preferirei automatizzare il processo se possibile.

    
posta mae 28.11.2012 - 05:39
fonte

7 risposte

7

I file salvati da Messaggi hanno un'estensione di file ichat .

Ma dalla riga di comando puoi ispezionarli per vedere che sono in realtà file binari plist :

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

Risulta che puoi convertire facilmente file plist binari in documenti XML leggibili dall'uomo :

$ plutil -convert xml1 transcript.ichat

Ora, quando esegui nuovamente file , puoi vedere che si tratta di un file XML:

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

Vai avanti: apri e vedi di persona:

$ open transcript.ichat
    
risposta data 29.04.2015 - 17:50
fonte
6

Guarda il mio progetto che prenderà tutte le tue conversazioni e le convertirà in un file di testo leggibile. Non converte solo un singolo iMessage, ma raccoglierà tutti i tuoi messaggi e allegati, li ripristinerà e li metterà in un formato leggibile.

link

    
risposta data 18.07.2015 - 08:23
fonte
3

Se hai familiarità con sqlite, puoi esportare i messaggi direttamente dal database su Mountain Lion iMessage.

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

Dal database, puoi inviare comandi sql per ottenere tutti i messaggi e tutti i campi associati che ti interessano. Inoltre, puoi modificare le impostazioni di output per scrivere direttamente in un file.

Inoltre, oltre al database, tutte le foto sono memorizzate nella cartella Allegati.

    
risposta data 25.01.2013 - 23:54
fonte
1

Ho creato uno strumento da riga di comando per convertire questi file ichat in JSON separati da nuova riga

Lo strumento estrae le informazioni essenziali nude: messaggio, mittente, data

Puoi visualizzare il codice sorgente e / o scaricare il codice binario all'indirizzo link

    
risposta data 10.12.2016 - 10:15
fonte
0

Se si seleziona la stampa dai menu dei file, quando la casella di stampa si apre in basso a sinistra si trova un pulsante pdf con un menu a discesa. Da qui è possibile salvare come pdf, post script, posta come pdf o inviare a iTunes.

    
risposta data 03.12.2012 - 06:59
fonte
-1

Questa non sarebbe una soluzione perfetta, ma noto che i messaggi sono sempre tra Ä_ e _$ . Potresti scrivere uno script per estrarre tutto il testo che è iniziato e terminato con quei caratteri. (qualsiasi linguaggio con il supporto di rexex dovrebbe fare)

    
risposta data 03.12.2012 - 06:16
fonte
-1

Questa sembra un'applicazione ideale dei flussi di lavoro di Automator o di AppleScript, poiché entrambi possono eseguire il comportamento in stile "premere i pulsanti sullo schermo". Direbbe "prendi il file come input" e usa qualcosa sotto "print" o "messages" se ce n'è uno, oppure usa AppleScript per dire di aprire il file e premere file e stampare e salvare come pdf e poi chiudi il file.

    
risposta data 05.04.2014 - 14:38
fonte

Leggi altre domande sui tag