it-swarm-eu.dev

Visualizzazione della cronologia completa della chat di Skype

Ho Skype 2.8 su Mac OS X 10.5.8.

Sotto il menu chat c'è un'opzione chiamata "Chat recenti". Questo mi permette di vedere i log delle chat recenti, ma non di quelli più vecchi.

So che i vecchi sono memorizzati perché sono in ~/Library/Application Support/Skype/username/chatmsg256.dbb. Questo file quando inserito in un editor di testo ha informazioni di chat di testo 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 registri incorporato (come Adium) che posso usare per accedere a questi registri più vecchi?

28
hekevintran

Non sono sicuro che questo mostri la intera cronologia, ma prova quanto segue. Se il contatto è online o offline, apri la finestra della chat.

Click blue chat button

Quindi fai clic su "Tutti" in "Visualizza messaggi precedenti:".

Click all

In alternativa, fai clic sull'icona dell'ingranaggio per il 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 se questo mostra tutta la cronologia è perché non riesco a ricordare completamente quando la mia cronologia chat è iniziata su questo computer.

9
fideli

Skype memorizza la sua cronologia chat in un database SQLite: ~/Library/Application Support/Skype/YourSkypeName/main.db. È possibile utilizzare lo strumento sqlite3 della riga di comando per visualizzare i registri della chat.

Scopri i nomi utente dei tuoi partner di chat

Il seguente comando in Terminale (presumo che tu stia utilizzando 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 verso uno specifico partner di chat

Opzione A. Scrivi sul terminale

Per stampare tutti i messaggi verso e da un determinato partner di chat (theOtherPersonsUserName), utilizzare 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, in ordine cronologico, con l'invio di nome utente, nome visualizzato, data e testo, come il seguente:

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

Opzione B. Scrivi su file

È possibile scrivere questo registro della chat direttamente su un file. Eseguire quanto segue 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"


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

56
Daniel Beck

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

2
Andre Borges

Prova SkypeHistoryViewer .

Un piccolo programma che consentirà all'utente di aprire tutta la cronologia delle attività di Skype che si trova su un PC, controllare l'utilizzo dei bambini, chi è lì a parlare di ciò che dice o controlla su un partner cheating. Attualmente per Windows Vista e 7.

1
dave