Como você converte os arquivos de transcrição do iChat criados pelo Messages em arquivos de texto legíveis por humanos que podem ser abertos sem o aplicativo Messages?
Para referência, esses são os arquivos de conversa localizados em ~/Library/Messages/Archive
.
Simplesmente abrir os arquivos .ichat em um editor de texto inclui várias sequências e hashes adicionais. Abri-los em Mensagens e copiar e colar em um editor de texto funciona, mas eu preferiria automatizar o processo, se possível.
.ichat
arquivos) não são bancos de dados SQLite.Confira meu projeto, que terá todas as suas conversas e as converterá em um arquivo de texto legível. Ele não converterá apenas um único iMessage, mas coletará todas as suas mensagens e anexos, fará o backup e os colocará em um formato legível por humanos.
https://peterkaminski09.github.io/baskup
fonte
Eu criei uma ferramenta de linha de comando para converter esses arquivos ichat em JSON separados por nova linha
A ferramenta extrai as informações essenciais básicas: mensagem, remetente, data
Você pode visualizar o código fonte e / ou baixar o binário em https://github.com/kfatehi/ichat2json
fonte
Se você selecionar imprimir nos menus de arquivo, quando a caixa de impressão abrir no canto inferior esquerdo, haverá um botão pdf com uma lista suspensa. A partir daqui, você pode salvar como PDF, postar script, enviar como PDF ou enviar para o iTunes.
fonte
Esta não seria uma solução perfeita, mas noto que as mensagens estão sempre entre
Ä_
e_$
. Você pode escrever um script para extrair todo o texto que começou e terminou com esses caracteres. (qualquer idioma com suporte a rexex faria)fonte
Essa parece ser uma aplicação ideal dos fluxos de trabalho do Automator ou do AppleScript, pois ambos podem executar o comportamento do estilo "pressionar botões na tela". Você diria "pegue o arquivo como entrada" e use algo em "imprimir" ou "mensagens" se houver alguma dessas opções, ou use o AppleScript para instruí-lo a abrir o arquivo e pressionar o arquivo, imprimir e salvar e salvar como pdf e depois feche o arquivo
fonte