2010-01-09 22:41:35 +0000 2010-01-09 22:41:35 +0000
30
30

Anzeigen des vollständigen Skype-Chatverlaufs

Ich habe Skype 2.8 unter Mac OS X 10.5.8.

Unter dem Chat-Menü gibt es eine Option namens “Letzte Chats”. Damit kann ich die Protokolle der letzten Chats sehen, aber nicht die der älteren Chats.

Ich weiß, dass die älteren gespeichert sind, weil sie in ~/Library/Application Support/Skype/username/chatmsg256.dbb stehen. Wenn ich diese Datei in einen Texteditor gebe, enthält sie Chat-Informationen von allen meinen früheren Skype-Chats. Sie ist jedoch in einem unbekannten Dateiformat gespeichert, von dem ich nicht weiß, wie ich es analysieren kann.

Verfügt Skype über einen eingebauten Protokoll-Viewer (wie der von Adium), mit dem ich auf diese älteren Protokolle zugreifen kann?

Antworten (4)

57
57
57
2012-02-03 08:56:38 +0000

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.

9
9
9
2010-01-10 00:52:24 +0000

Ich bin nicht sicher, ob dies den gesamten Verlauf anzeigt, aber versuchen Sie Folgendes. Ob der Kontakt online oder offline ist, öffnen Sie das Chat-Fenster.

Klicken Sie dann auf “Alle” unter “Frühere Nachrichten anzeigen:”.

Alternativ dazu klicken Sie auf das Zahnradsymbol des Kontakts und wählen “Chatverlauf anzeigen”. Das erzeugt eine html-Datei, die in Ihrem Webbrowser-Fenster geöffnet wird.

Der Grund, warum ich nicht sicher bin, ob dies den gesamten Verlauf anzeigt, ist, dass ich mich nicht vollständig daran erinnern kann, wann mein Chatverlauf auf diesem Computer begann.

2
2
2
2016-11-23 11:58:12 +0000

Ich möchte nur einige einfach zu bedienende und aktuelle Möglichkeiten zur Ansicht von Skype-Protokollen anbieten:

1
1
1
2011-06-22 02:25:00 +0000

Versuchen Sie SkypeHistoryViewer .

Ein kleines Programm, das es dem Benutzer ermöglicht, den gesamten Verlauf der Skype-Aktivitäten auf einem PC zu öffnen, die Nutzung durch Ihre Kinder zu überprüfen, mit wem sie sprechen, was sie sagen oder einen betrügenden Partner zu überprüfen. Derzeit für Windows Vista und 7.