O Skype armazena o seu histórico de conversação numa base de dados SQLite: ~/Library/Application Support/Skype/YourSkypeName/main.db
. Pode utilizar a linha de comando sqlite3
ferramenta para visualizar os registos de conversação.
Descubra os nomes de utilizador dos seus parceiros de conversação
O seguinte comando no Terminal (Presumo que esteja a utilizar o bash
shell) lista todos os nomes de utilizador dos seus parceiros de conversação:
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 conversação específico
Opção A. Escreva no terminal
Para imprimir todas as mensagens de e para um determinado parceiro de conversação (theOtherPersonsUserName
), utilize 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;"
Isto imprimirá uma mensagem por linha, cronologicamente, com o nome de utilizador, nome de exibição, data, e texto, como o seguinte:
danielbecks-username|Daniel Beck|2012-02-03 08:47:53|Só testando algo
Opção B. Escrever para ficheiro
Pode escrever este registo de chat directamente para um ficheiro. Execute o seguinte para escrever o registo com theOtherPersonsUserName
no ficheiro 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, também pode abrir main.db
em qualquer visualizador de base de dados SQLite e ir a partir daí.