Cerca in tutta la cronologia di Skype


Risposte:


24

Nell'elenco Contatti o Elenco recenti, è sufficiente fare clic sul contatto o sul gruppo per cui si desidera visualizzare la cronologia delle conversazioni e viene visualizzata la cronologia delle conversazioni.

Il file di database main.db in cui è memorizzata tutta la cronologia della chat. main.db è un file di database SQLite standard e può essere aperto utilizzando qualsiasi applicazione browser SQLite. Tuttavia, esiste un'applicazione gratuita, progettata appositamente per leggere i dati di chat e chiamate di Skype: SkypeLogView .

Il file main.db viene salvato in uno dei seguenti (a seconda del sistema operativo).

Su Windows 7 +: C:\Users\%USERNAME%\AppData\Roaming\Skype\[Skype User Name]

Su Windows XP: C:\Documents and Settings\%USERNAME%\Application Data\Skype\[Skype User Name]

Di seguito dovrebbe funzionare su tutte le versioni di Windows, è possibile copiarlo nel prompt Esegui:

%APPDATA%\Skype \[Skype User Name]

Su Mac OS X: Library/Application Support/Skype/[Skype User Name]

Per il futuro, potresti prendere in considerazione SkyHistory


2
SkypeLogView - mi aiuta, strumento davvero carino.
arriva il

3
SkyHistory funziona ancora con Skype recente. Grazie!
Vadzim,

Grazie per i collegamenti a strumenti di terze parti. Trovo che la ricerca in Skype stessa sia scadente - alcuni periodi di tempo più vecchi nella chat a volte sono crollati e Skype li ignora durante la ricerca. Devo prima scorrere la chat ed espandere tutti i periodi crollati e solo allora posso trovare del testo che era stato precedentemente nascosto in uno di quei periodi crollati.
JustAMartin,

1
Valuta di sostituirlo [USER NAME]con %USERNAME%, in modo che il tuo percorso diventi copia / pastable. Inoltre, "Nome Skype" era ambiguo per me (pensavo fosse la versione di Skype o qualcosa del genere O), avrei aggiornato a "
Nome

1
Sembra che la risposta sia obsoleta. Qualcuno mostra il modo di cogliere la storia di Skype nel 2019?
userlond

7

Skyperious potrebbe anche valere la pena di provarlo . Ha alcune funzionalità su SkypeLogView, come ad esempio

  • Importa i contatti da un file CSV nei tuoi contatti Skype
  • Visualizza qualsiasi tabella di database ed esporta i loro dati
  • Modifica, aggiungi o elimina i dati in qualsiasi tabella
  • Eseguire query SQL dirette
  • Sincronizza i messaggi in due database Skype: mantieni aggiornata la cronologia delle chat su computer diversi o ripristina i messaggi mancanti dai file più vecchi in quello corrente
  • Statistiche della chat

Ho appena usato Skyperious di nuovo per cercare una parola che sapevo di aver usato in una conversazione anni fa, ma ho dimenticato la persona con cui stavo parlando. Ciò avrebbe richiesto molto tempo se avessi tentato di fare clic su ogni singolo nome e di cercare il termine. Grazie Dio.
Jon Grah,

7

Scrivere le tue query SQL usando ad esempio SqliteBrowser per cercare nel database Skype, consente maggiore flessibilità e funzionalità rispetto all'utilizzo di uno strumento specifico di Skype di terze parti.

Ad esempio, questa query cercherà una stringa di testo in tutte le tue chat e visualizzerà l'ora (locale) in cui il messaggio è stato pubblicato, il messaggio stesso, il nome della chat (se ha un nome) e chi si trova nella Chiacchierare.

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

questo non funziona (restituito 0 righe) sulla mia attuale versione di Skype (7.33.0.105)
Facundo Colombier,

@Facundo: l'ho appena provato di nuovo con 7.34.0.102 e funziona ancora per me. Assicurati che la riga "% my text%" sia cambiata in qualcosa che stai cercando (o commenta quella riga).
twasbrillig

@Facundo: ho trovato il mio errore; Mi stavo unendo al tavolo sbagliato. Riprovare con lo script aggiornato sopra.
twasbrillig,


1

Le seguenti query su main.db funzionano per me:

Trova le chat di gruppo

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

Trova una chat privata con il tuo amico

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

Nella chat privata con il tuo amico trova una parola

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: a volte il nome del tuo amico potrebbe essere diverso da quello che viene visualizzato in skype, quindi controlla prima questo:

SELECT identity, displayname FROM conversations

e prendine uno dalla identitycolonna


1

SkyHistory non ha funzionato per me - sembra che non sia stato progettato per 68 MB di log di skype:)

Uno degli approcci più potenti è anche un metodo molto semplice: basta usare il client SQLite. Qui ho scritto un semplice manuale: http://jehy.ru/articles/2014/05/26/searching-through-skype-history/

Se hai più di 300 contatti e hanno conversazioni sovrapposte, capisci che è impossibile trovare qualcosa con il semplice approccio Ctrl + F.

Fortunatamente, Skype utilizza il database SQLite e possiamo collegarci direttamente ad esso e cercare direttamente lì. Quindi, è necessario:

1) Scarica il client SQLite (ho usato http://sqlitebrowser.org/ ma è possibile installare tutti i client che ti piacciono) 2) Trova il tuo file di cronologia così come è descritto sul sito web skype:

Tieni premuto il tasto Windows Il tasto Windows sulla tastiera, quindi premi R per visualizzare la finestra Esegui. Se si utilizza un dispositivo touchscreen su Windows 8, è possibile visualizzare la finestra Esegui dall'accesso alla ricerca. Digita% appdata% \ Skype nella finestra Esegui e premi Invio. Apri la cartella che prende il nome dal tuo nome Skype. Trova il file main.db nella cartella, questo file è la cronologia della chat.

3) Utilizzare il client SQLite per aprire questo file. 4) Aprire la tabella del database "messaggi" 5) Utilizzare qualsiasi query SQL che si desidera cercare i messaggi necessari. Ecco un esempio di me che cerco la parola "git" nelle conversazioni, ma ci sono molti campi che puoi usare per cercare e ordinare.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.