Skype speichert seinen Chat - Verlauf in einer SQLite - Datenbank: ~/Library/Application Support/Skype/YourSkypeName/main.db. Mit dem Befehlszeilentool können Sie sqlite3die Chat-Protokolle anzeigen.
Finden Sie die Benutzernamen Ihrer Chat-Partner heraus
Der folgende Befehl im Terminal (ich gehe davon aus, dass Sie die bashShell 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
theOtherPersonsUserNameVerwenden 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 theOtherPersonsUserNamein 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.dbin jedem SQLite-Datenbank-Viewer öffnen und von dort aus fortfahren.