Skype slaat zijn chatgeschiedenis op in een SQLite-database: ~/Library/Application Support/Skype/YourSkypeName/main.db
. U kunt de chatlogs bekijken met het hulpprogramma sqlite3
op de opdrachtregel.
Achterhaal de gebruikersnamen van uw chatpartners
Het volgende commando in Terminal (ik ga ervan uit dat u de bash
shell gebruikt) geeft een overzicht van de gebruikersnamen van al uw chatpartners:
sqlite3 /Users/danielbeck/Library/Application\ Support/Skype/YourSkypeName/main.db 'SELECT DISTINCT(dialog_partner) FROM Messages;'
Extraheer alle berichten van en naar een bepaalde chatpartner
Optie A. Schrijf naar terminal
Om alle berichten van en naar een bepaalde chatpartner (theOtherPersonsUserName
) af te drukken, gebruikt u het volgende commando:
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;"
Dit drukt een bericht per regel af, chronologisch, met verzendende gebruikersnaam, weergavenaam, datum, en tekst, zoals het volgende:
danielbecks-username|Daniel Beck|2012-02-03 08:47:53|Just iets testen
Optie B. Naar bestand schrijven
Je kunt dit chatlog direct naar een bestand schrijven. Voer het volgende uit om het log met theOtherPersonsUserName
naar het bestand theOtherPersonsUserName.log
te schrijven:
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"
Natuurlijk kun je ook main.db
openen in een willekeurige SQLite database viewer en van daaruit verder gaan.