Skype armazena seu histórico de chat em um banco de dados SQLite: ~/Library/Application Support/Skype/YourSkypeName/main.db
. Você pode usar a sqlite3
ferramenta de linha de comando para visualizar os logs de bate-papo.
Descubra os nomes de usuário dos seus parceiros de bate-papo
O seguinte comando no Terminal (suponho que você esteja usando o bash
shell) lista todos os nomes de usuário de seus parceiros de bate-papo:
sqlite3 /Users/danielbeck/Library/Application\ Support/Skype/YourSkypeName/main.db 'SELECT DISTINCT(dialog_partner) FROM Messages;'
Extrair todas as mensagens de e para um parceiro de bate-papo específico
Opção A. Gravar no terminal
Para imprimir todas as mensagens de e para um determinado parceiro de bate-papo ( theOtherPersonsUserName
), use o seguinte comando:
sqlite3 /Users/danielbeck/Library/Application\ Support/Skype/YourSkypeName/main.db "SELECT author, from_dispname, datetime(timestamp, 'unixepoch') as date, body_xml FROM Messages where dialog_partner = 'theOtherPersonsUserName' ORDER BY timestamp;"
Isso imprimirá uma mensagem por linha, cronologicamente, com o envio de nome de usuário, nome para exibição, data e texto, como o seguinte:
danielbecks-username | Daniel Beck | 2012-02-03 08: 47: 53 | Apenas testando algo
Opção B. Gravar no arquivo
Você pode gravar esse log de bate-papo diretamente em um arquivo. Execute o seguinte para gravar o log theOtherPersonsUserName
no arquivo theOtherPersonsUserName.log
:
sqlite3 /Users/danielbeck/Library/Application\ Support/Skype/YourSkypeName/main.db "SELECT author, from_dispname, datetime(timestamp, 'unixepoch') as date, body_xml FROM Messages where dialog_partner = 'theOtherPersonsUserName' ORDER BY timestamp;" > "theOtherPersonsUserName.log"
Obviamente, você também pode abrir main.db
em qualquer visualizador de banco de dados SQLite e partir daí.