Wie kann ich in allen Chat-Protokollen nach einer bestimmten Zeichenfolge suchen?
STRG + F - Suche in einem Chat, aber ich habe viele, also möchte ich in allen gespeicherten Chats etwas finden?
Wie kann ich in allen Chat-Protokollen nach einer bestimmten Zeichenfolge suchen?
STRG + F - Suche in einem Chat, aber ich habe viele, also möchte ich in allen gespeicherten Chats etwas finden?
Antworten:
Klicken Sie in der Kontaktliste oder in der Liste "Zuletzt verwendet" einfach auf den Kontakt oder die Gruppe, für den bzw. die Sie den Konversationsverlauf anzeigen möchten. Der Konversationsverlauf wird angezeigt.
Die Datenbankdatei main.db, in der der gesamte Chatverlauf gespeichert ist. main.db ist eine Standard-SQLite-Datenbankdatei und kann mit jeder SQLite-Browseranwendung geöffnet werden. Es gibt jedoch eine kostenlose Anwendung, die speziell zum Lesen der Chat- und Anrufdaten von Skype entwickelt wurde - SkypeLogView .
Die Datei main.db wird in einem der folgenden Verzeichnisse gespeichert (je nach Betriebssystem).
Unter Windows 7 +: C:\Users\%USERNAME%\AppData\Roaming\Skype\[Skype User Name]
Unter Windows XP: C:\Documents and Settings\%USERNAME%\Application Data\Skype\[Skype User Name]
Folgendes sollte auf allen Windows-Versionen funktionieren, Sie können es in die Eingabeaufforderung Ausführen kopieren:
%APPDATA%\Skype
\[Skype User Name]
Unter Mac OS X: Library/Application Support/Skype/[Skype User Name]
Für die Zukunft sollten Sie SkyHistory in Betracht ziehen
[USER NAME]
durch %USERNAME%
, damit der Pfad kopiert / eingefügt werden kann. Außerdem war "Skype-Name" für mich nicht eindeutig (dachte, es sei Skype-Version oder etwas O_o), ich würde auf "Skype-Benutzername"
Skyperious könnte auch einen Blick wert sein. Es verfügt über einige Funktionen über SkypeLogView, z
Das Schreiben eigener SQL-Abfragen mit z. B. SqliteBrowser zum Durchsuchen der Skype-Datenbank bietet mehr Flexibilität und Funktionalität als die Verwendung eines Skype-spezifischen Tools eines Drittanbieters.
Diese Abfrage sucht beispielsweise in all Ihren Chats nach einer Textzeichenfolge und zeigt die (lokale) Uhrzeit an, zu der die Nachricht gesendet wurde, die Nachricht selbst, den Namen des Chats (sofern er einen Namen hat) und wer sich in der befindet Plaudern.
select DISTINCT datetime(m.timestamp, 'unixepoch', 'localtime') as postedon, c.displayname as chatname, m.from_dispname as fromuser, m.body_xml as msgtext
from Messages m
INNER JOIN Conversations c ON m.convo_id = c.id
where m.body_xml LIKE '%my text%' --case insensitive
order by m.timestamp DESC
Ich habe kürzlich ein schönes Online-Tool zum Durchsuchen des Skype-Verlaufs gefunden: http://www.skypebrowser.com
Scheint die beste Lösung zu sein, wenn Sie sich keine Gedanken über Datenschutzprobleme machen.
Folgende Abfragen auf main.db funktionieren bei mir:
Findet Gruppenchats
SELECT DISTINCT datetime(m.timestamp, 'unixepoch', 'localtime'), c.id, m.author, m.body_xml FROM
messages m
JOIN conversations c ON c.id = m.convo_id
WHERE c.type = 2 AND
m.body_xml NOT NULL
ORDER BY m.timestamp ASC
Findet einen privaten Chat mit Ihrem Freund
SELECT DISTINCT datetime(m.timestamp, 'unixepoch', 'localtime'), m.author, m.body_xml FROM
messages m
JOIN conversations c ON c.id = m.convo_id
WHERE m.body_xml NOT NULL AND
c.identity LIKE '%YOUR.BUDDY.NAME.HERE%' --case insensitive
ORDER BY m.timestamp ASC
Im privaten Chat mit Ihrem Kumpel findet das gegebene Wort
SELECT DISTINCT datetime(m.timestamp, 'unixepoch', 'localtime'), m.author, m.body_xml FROM
messages m
JOIN conversations c ON c.id = m.convo_id
WHERE c.identity = 'YOUR.BUDDY.NAME.HERE' AND
m.body_xml NOT NULL AND
m.body_xml LIKE '%YOUR.SEARCHED.WORD.HERE%' --case insensitive
ORDER BY m.timestamp ASC
PS: Manchmal unterscheidet sich der Name Ihres Freundes möglicherweise von dem in Skype angezeigten Namen. Überprüfen Sie daher zuerst diesen Namen:
SELECT identity, displayname FROM conversations
und nimm eins von der identity
Säule
SkyHistory hat bei mir nicht funktioniert - anscheinend wurde es nicht für 68 MB Skype-Protokolle entwickelt:)
Einer der mächtigsten Ansätze ist auch ein sehr einfacher - verwenden Sie einfach SQLite-Client. Hier habe ich ein einfaches Handbuch geschrieben: http://jehy.ru/articles/2014/05/26/searching-through-skype-history/
Wenn Sie mehr als 300 Kontakte haben und diese überlappende Konversationen führen, können Sie mit der einfachen Strg + F-Methode nichts finden.
Glücklicherweise verwendet Skype die SQLite-Datenbank und wir können eine direkte Verbindung herstellen und dort direkt suchen. Sie müssen also:
1) Laden Sie den SQLite-Client herunter (ich habe http://sqlitebrowser.org/ verwendet, aber Sie können jeden beliebigen Client installieren). 2) Finden Sie Ihre Verlaufsdatei, wie sie auf der Skype-Website beschrieben ist:
Halten Sie die Windows-Taste gedrückt. Drücken Sie die Windows-Taste auf Ihrer Tastatur und dann R, um das Ausführungsfenster aufzurufen. Wenn Sie ein Touchscreen-Gerät unter Windows 8 verwenden, können Sie das Ausführungsfenster über den Such-Charm aufrufen. Geben Sie% appdata% \ Skype in das Ausführungsfenster ein und drücken Sie die Eingabetaste. Öffnen Sie den Ordner, der nach Ihrem Skype-Namen benannt ist. Suchen Sie die Datei main.db im Ordner. Diese Datei ist Ihr Chat-Verlauf.
3) Verwenden Sie Ihren SQLite-Client, um diese Datei zu öffnen. 4) Öffnen Sie die Datenbanktabelle "Nachrichten". 5) Verwenden Sie alle SQL-Abfragen, nach denen Sie suchen möchten. Hier ist ein Beispiel dafür, wie ich in Gesprächen nach "git" suche - aber es gibt viele Felder, die Sie zum Suchen und Bestellen verwenden können.