Come cercare una determinata stringa in tutte le cronologie di chat?
СTRL + F - cerca all'interno di una chat, ma ne ho molte, quindi voglio trovare qualcosa in tutte le chat salvate?
Come cercare una determinata stringa in tutte le cronologie di chat?
СTRL + F - cerca all'interno di una chat, ma ne ho molte, quindi voglio trovare qualcosa in tutte le chat salvate?
Risposte:
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
[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 "
Skyperious potrebbe anche valere la pena di provarlo . Ha alcune funzionalità su SkypeLogView, come ad esempio
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
Di recente ho trovato uno strumento online utile per sfogliare la cronologia di Skype: http://www.skypebrowser.com
Sembra essere la soluzione migliore se non sei preoccupato per i problemi di privacy.
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 identity
colonna
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.