Skype speichert sein Chat-Protokoll in einer SQLite-Datenbank: ~/Library/Application Support/Skype/YourSkypeName/main.db
. Sie können das Befehlszeilen-Tool sqlite3
verwenden, um die Chat-Protokolle einzusehen.
Finden Sie die Benutzernamen Ihrer Chat-Partner heraus
Der folgende Befehl in Terminal (ich nehme an, Sie verwenden die bash
-Shell) listet alle Benutzernamen Ihrer Chat-Partner auf:
sqlite3 /Users/danielbeck/Library/Application\ Support/Skype/YourSkypeName/main.db 'SELECT DISTINCT(dialog_partner) FROM Messages;'
Extrahieren Sie alle Nachrichten an und von einem bestimmten Chat-Partner
Option A. Schreiben in Terminal
Um alle Nachrichten an und von einem bestimmten Chat-Partner (theOtherPersonsUserName
) zu drucken, verwenden Sie den folgenden Befehl:
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;"
Dies druckt eine Nachricht pro Zeile, chronologisch, mit sendendem Benutzernamen, Anzeigenamen, Datum und Text, wie im Folgenden:
danielbecks-username|Daniel Beck|2012-02-03 08:47:53|Ich teste nur etwas
Option B. In Datei schreiben
Sie können dieses Chatprotokoll direkt in eine Datei schreiben. Führen Sie das Folgende aus, um das Protokoll mit theOtherPersonsUserName
in die Datei theOtherPersonsUserName.log
zu schreiben:
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"
Natürlich können Sie main.db
auch in einem beliebigen SQLite-Datenbankbetrachter öffnen und von dort aus fortfahren.