Skype speichert seinen Chat - Verlauf in einer SQLite - Datenbank: ~/Library/Application Support/Skype/YourSkypeName/main.db
. Mit dem Befehlszeilentool können Sie sqlite3
die Chat-Protokolle anzeigen.
Finden Sie die Benutzernamen Ihrer Chat-Partner heraus
Der folgende Befehl im Terminal (ich gehe davon aus, dass Sie die bash
Shell verwenden) 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. In das Terminal schreiben
theOtherPersonsUserName
Verwenden Sie den folgenden Befehl, um alle Nachrichten an und von einem bestimmten Chat-Partner ( ) zu drucken :
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;"
Dadurch wird eine Nachricht pro Zeile chronologisch gedruckt, wobei Benutzername, Anzeigename, Datum und Text wie folgt gesendet werden:
danielbecks-username | Daniel Beck | 2012-02-03 08: 47: 53 | Teste einfach etwas
Option B. In Datei schreiben
Sie können dieses Chat-Protokoll direkt in eine Datei schreiben. Führen Sie Folgendes aus, um das Protokoll theOtherPersonsUserName
in die Datei zu schreiben 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"
Natürlich können Sie auch main.db
in jedem SQLite-Datenbank-Viewer öffnen und von dort aus fortfahren.