Suche über den gesamten Skype-Verlauf

20

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?

coms
quelle
4
Ihr Betriebssystem zu kennen, würde helfen!
Slhck

Antworten:

24

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

Dave
quelle
2
SkypeLogView - hilft mir, wirklich schönes Tool.
coms
3
SkyHistory funktioniert immer noch mit aktuellem Skype. Vielen Dank!
Vadzim
Vielen Dank für die Links zu Tools von Drittanbietern. Ich finde, dass die Suche in Skype selbst lahm ist - einige ältere Zeiträume im Chat sind manchmal ausgeblendet und Skype ignoriert sie bei der Suche. Ich muss zuerst durch den Chat scrollen und alle reduzierten Zeiträume erweitern. Erst dann kann ich einen Text finden, der zuvor in einem dieser reduzierten Zeiträume verborgen war.
JustAMartin
1
Erwägen Sie das Ersetzen [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"
Balmipour
1
Die Antwort scheint veraltet zu sein. Kennt jemand den Weg, um die Geschichte von Skype im Jahr 2019 zu recherchieren?
Userlond
7

Skyperious könnte auch einen Blick wert sein. Es verfügt über einige Funktionen über SkypeLogView, z

  • Importieren Sie Kontakte aus einer CSV-Datei in Ihre Skype-Kontakte
  • Zeigen Sie eine beliebige Datenbanktabelle an und exportieren Sie deren Daten
  • Ändern, Hinzufügen oder Löschen von Daten in einer beliebigen Tabelle
  • Führen Sie direkte SQL-Abfragen aus
  • Synchronisieren Sie Nachrichten in zwei Skype-Datenbanken: Halten Sie den Chat-Verlauf auf verschiedenen Computern auf dem neuesten Stand, oder stellen Sie fehlende Nachrichten aus älteren Dateien in der aktuellen wieder her
  • Chat-Statistiken
Keegan
quelle
Ich habe Skyperious nur wieder verwendet, um nach einem Wort zu suchen, von dem ich wusste, dass es vor Jahren in einem Gespräch verwendet wurde, aber ich habe die Person vergessen, mit der ich gesprochen habe. Das hätte ewig gedauert, wenn ich versucht hätte, auf jeden einzelnen Namen zu klicken und den Begriff zu suchen. Gott sei Dank.
Jon Grah
7

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
twasbrillig
quelle
Dies funktioniert nicht (0 Zeilen zurückgegeben) auf meiner aktuellen Skype-Version (7.33.0.105)
Facundo Colombier
@Facundo: Ich habe es gerade noch einmal mit 7.34.0.102 versucht und es funktioniert immer noch für mich. Stellen Sie sicher, dass die Zeile "% my text%" in etwas geändert wird, nach dem Sie suchen (oder kommentieren Sie diese Zeile aus).
Twasbrillig
@Facundo: Ich habe meinen Fehler gefunden. Ich habe mich an den falschen Tisch gesetzt. Bitte versuchen Sie es mit dem aktualisierten Skript oben noch einmal.
Twasbrillig
3

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.

holdenmcgrohen
quelle
1

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 identitySäule

Wakan Tanka
quelle
1

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.

Jehy unterstütztMonicaCellio
quelle