Skype memorizza la cronologia delle chat in un database SQLite: ~/Library/Application Support/Skype/YourSkypeName/main.db
. Puoi usare lo strumento della linea di comando sqlite3
per visualizzare i log della chat.
Trova i nomi utente dei tuoi partner di chat
Il seguente comando nel terminale (presumo che tu stia usando la shell bash
) elenca tutti i nomi utente dei tuoi partner di chat:
sqlite3 /Users/danielbeck/Library/Application\ Support/Skype/YourSkypeName/main.db 'SELECT DISTINCT(dialog_partner) FROM Messages;'
Estrai tutti i messaggi da e per un determinato partner di chat
Opzione A. Scrivi nel terminale
Per stampare tutti i messaggi da e per un determinato partner di chat (theOtherPersonsUserName
), usa il seguente 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;"
Questo stamperà un messaggio per riga, cronologicamente, con il nome utente di invio, il nome visualizzato, la data e il testo, come il seguente:
danielbecks-username|Daniel Beck|2012-02-03 08:47:53|Solo testando qualcosa
Opzione B. Scrivi su file
Puoi scrivere questo log della chat direttamente su un file. Esegui il seguente per scrivere il log con theOtherPersonsUserName
nel file 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"
Naturalmente, puoi anche aprire main.db
in qualsiasi visualizzatore di database SQLite e andare da lì.