Skype almacena su historial de chats en una base de datos SQLite: ~/Library/Application Support/Skype/YourSkypeName/main.db
. Puedes utilizar la herramienta de línea de comandos sqlite3
para ver los registros de chat.
Averiguar los nombres de usuario de tus compañeros de chat
El siguiente comando en Terminal (asumo que estás usando el shell bash
) lista todos los nombres de usuario de tus compañeros de chat:
sqlite3 /Users/danielbeck/Library/Application\ Support/Skype/YourSkypeName/main.db 'SELECT DISTINCT(dialog_partner) FROM Messages;'
Extraer todos los mensajes hacia y desde un compañero de chat específico
Opción A. Escribir en la terminal
Para imprimir todos los mensajes hacia y desde un compañero de chat determinado (theOtherPersonsUserName
), usa el siguiente 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;"
Esto imprimirá un mensaje por línea, cronológicamente, con el nombre de usuario remitente, el nombre para mostrar, la fecha y el texto, como el siguiente:
danielbecks-nombredeusuario|Daniel Beck|2012-02-03 08:47:53|Sólo estoy probando algo
Opción B. Escribir en un archivo
Puede escribir este registro de chat directamente en un archivo. Ejecute lo siguiente para escribir el registro con theOtherPersonsUserName
en el archivo 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"
Por supuesto, también puedes abrir main.db
en cualquier visor de bases de datos SQLite y partir de ahí.