2010-01-09 22:41:35 +0000 2010-01-09 22:41:35 +0000
30
30

Visualizzare la cronologia completa della chat di Skype

Ho Skype 2.8 su Mac OS X 10.5.8.

Sotto il menu della chat c'è un'opzione chiamata “Chat recenti”. Questo mi permette di vedere i log delle chat recenti, ma non di quelle più vecchie.

So che quelle più vecchie sono memorizzate perché sono in ~/Library/Application Support/Skype/username/chatmsg256.dbb. Questo file, se messo in un editor di testo, ha informazioni di chat testuali da tutte le mie precedenti chat di Skype. Tuttavia è memorizzato in un formato di file sconosciuto che non so come analizzare.

Skype ha un visualizzatore di log integrato (come quello di Adium) che posso usare per accedere a questi vecchi log?

Risposte (4)

57
57
57
2012-02-03 08:56:38 +0000

Skype memorizza la cronologia delle chat in un database SQLite: ~/Library/Application Support/Skype/YourSkypeName/main.db. Puoi usare lo strumento della linea di comando sqlite3 per visualizzare i log della chat.

Trova i nomi utente dei tuoi partner di chat

Il seguente comando nel terminale (presumo che tu stia usando la shell bash) elenca tutti i nomi utente dei tuoi partner di chat:

sqlite3 /Users/danielbeck/Library/Application\ Support/Skype/YourSkypeName/main.db 'SELECT DISTINCT(dialog_partner) FROM Messages;'

Estrai tutti i messaggi da e per un determinato partner di chat

Opzione A. Scrivi nel terminale

Per stampare tutti i messaggi da e per un determinato partner di chat (theOtherPersonsUserName), usa il seguente comando:

sqlite3 /Users/danielbeck/Library/Application\ Support/Skype/YourSkypeName/main.db "SELECT author, from_dispname, datetime(timestamp, 'unixepoch') as date, body_xml FROM Messages where dialog_partner = 'theOtherPersonsUserName' ORDER BY timestamp;"

Questo stamperà un messaggio per riga, cronologicamente, con il nome utente di invio, il nome visualizzato, la data e il testo, come il seguente:

danielbecks-username|Daniel Beck|2012-02-03 08:47:53|Solo testando qualcosa

Opzione B. Scrivi su file

Puoi scrivere questo log della chat direttamente su un file. Esegui il seguente per scrivere il log con theOtherPersonsUserName nel file theOtherPersonsUserName.log:

sqlite3 /Users/danielbeck/Library/Application\ Support/Skype/YourSkypeName/main.db "SELECT author, from_dispname, datetime(timestamp, 'unixepoch') as date, body_xml FROM Messages where dialog_partner = 'theOtherPersonsUserName' ORDER BY timestamp;" > "theOtherPersonsUserName.log"


Naturalmente, puoi anche aprire main.db in qualsiasi visualizzatore di database SQLite e andare da lì.

9
9
9
2010-01-10 00:52:24 +0000

Non sono sicuro che questo mostri l’intera storia, ma prova il seguente. Se il contatto è online o offline, apri la finestra della chat.

Poi clicca su “Tutti” sotto “Visualizza messaggi precedenti:”.

In alternativa, clicca sull'icona dell'ingranaggio del contatto e seleziona “Visualizza cronologia chat”. Questo genera un file html che viene aperto nella finestra del tuo browser web.

Il motivo per cui non sono sicuro che questo mostri tutta la cronologia è perché non riesco a ricordare completamente quando è iniziata la mia cronologia di chat su questo computer.

2
2
2
2016-11-23 11:58:12 +0000

Voglio solo fornire alcuni modi più facili da usare e aggiornati per visualizzare i log di Skype:

1
1
1
2011-06-22 02:25:00 +0000

Prova SkypeHistoryViewer .

Un piccolo programma che permetterà all'utente di aprire tutta la storia dell'attività di Skype che è su un PC, controllare l'uso dei vostri figli, con chi stanno parlando e cosa dicono o controllare un partner che tradisce. Attualmente per Windows Vista e 7.