Wie soll ich den Skype-Chat-Verlauf in der Datei main.db unter ~ / .Skype / SKYPEUSERNAME / sehen?

7

Ich verwende Ubuntu 12.04 LTS und Skype 4.3 auf meinem Computer. Ich habe eine Datei mit dem Namen main.db vom Speicherort auf meinem Computer übernommen ~ / .Skype / SKYPEUSERNAME /

Jetzt möchte ich den Chat-Verlauf dieser Datei mit jedem Kontakt anzeigen. Dafür habe ich Sqliteman installiert, aber ich kann den Chatr-Verlauf immer noch nicht sehen. Kann mir bitte jemand die einfachste, aber effektivste Lösung für dieses Problem anbieten? Danke im Voraus.

PHPLover
quelle
2
Wenn Sie Ihre Geschichte auf einfachste Weise anzeigen möchten , besuchen Sie www.skypebrowser.com . Es macht genau das.
Andre Borges

Antworten:

5

Nachrichten werden als XML in der messagesTabelle gespeichert . Sie können einen einfachen SQL-Befehl verwenden, um den erforderlichen Dialog zu extrahieren:

sqlite3 .Skype/yourusername/main.db "select timestamp,body_xml from messages where dialog_partner=\"partnerusername\";"

Wie Sie Sqliteman verwenden können, um denselben Befehl auszuführen:

select timestamp,body_xml from messages where dialog_partner="partnerusername";
user.dz
quelle
3
statt zu timestampverwenden datetime(timestamp, 'unixepoch') as date, andernfalls +1, da es den Fehler im Skype-Client behebt, der den leeren Verlauf für alle Kontakte
Gabor
1
Außerdem würde ich das authorFeld einschließen , um ein Protokoll mit dem richtigen Absender pro Nachricht zu erhalten
Treviño
Was ist mit Chat-Gruppen? Wie können Sie sie richtig identifizieren?
Tigerjack89
1
Zumindest in meiner main.db ist die Tabelle Nachrichten (mit Großbuchstaben), keine Nachrichten (alle Kleinbuchstaben). Ich benutze: sqlite3 -csv main.db "wähle datetime (Zeitstempel, 'unixepoch'), dialog_partner, body_xml aus Nachrichten, in denen dialog_partner! = \" \ ";" > Skype_messages.csv
qwa