O Skype armazena seu histórico de bate-papo em um banco de dados SQLite: ~/Library/Application Support/Skype/YourSkypeName/main.db
. Você pode usar a linha de comando sqlite3
tool para visualizar os logs de bate-papo.
Descubra nomes de usuários de seus parceiros de bate-papo
O comando a seguir 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;'
Extraia 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, em ordem cronológica, com o envio de nome de usuário, nome de exibição, data e texto, como o seguinte:
danielbecks-username|Daniel Beck|2012-02-03 08:47:53|Just testing something
Opção B. Gravar no arquivo
Você pode gravar este log de bate-papo diretamente em um arquivo. Execute o seguinte para gravar o log com 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"
Claro, você também pode abrir main.db
em qualquer visualizador de banco de dados SQLite e ir a partir daí.