Melihat riwayat obrolan Skype lengkap

30

Saya memiliki Skype 2.8 di Mac OS X 10.5.8.

Di bawah menu obrolan ada opsi yang disebut "Obrolan Terakhir". Ini memungkinkan saya untuk melihat log dari obrolan terbaru, tetapi tidak dari yang lebih lama.

Saya tahu yang lebih lama disimpan karena mereka berada di ~/Library/Application Support/Skype/username/chatmsg256.dbb. File ini ketika dimasukkan ke dalam editor teks memiliki informasi obrolan teks dari semua obrolan Skype saya sebelumnya. Namun disimpan dalam format file yang tidak dikenal sehingga saya tidak tahu bagaimana mengurai.

Apakah Skype memiliki penampil log bawaan (seperti Adium) yang dapat saya gunakan untuk mengakses log yang lebih lama ini?

hekevintran
sumber
3
mereka dulu memiliki fitur yang sangat bagus untuk mengekspor riwayat obrolan ke HTML. sayangnya, fitur ini adalah sejarah sejak versi 4.

Jawaban:

9

Saya tidak yakin apakah ini menunjukkan seluruh sejarah, tetapi coba yang berikut ini. Apakah kontak itu online atau offline, muncul jendela obrolan.

Klik tombol obrolan biru

Kemudian klik "Semua" di bawah "Lihat pesan sebelumnya:".

Klik semua

Atau, klik ikon roda gigi untuk kontak dan pilih "Lihat Riwayat Obrolan". Itu menghasilkan file html yang dibuka di jendela browser web Anda.

Alasan saya tidak yakin apakah ini menunjukkan semua riwayat adalah karena saya tidak dapat sepenuhnya mengingat kapan riwayat obrolan saya dimulai di komputer ini.

fideli
sumber
1
Terima kasih atas jawaban anda. Sepertinya ini cara Anda melakukan ini di Skype. Yang aneh adalah bahwa ini tidak akan berhasil menemukan obrolan dengan orang-orang yang tidak ada dalam daftar Anda lagi. Saya tidak yakin bagaimana itu seharusnya dilakukan. Ini juga menunjukkan bahwa tidak ada cara untuk melakukan pencarian kata kunci. Jenis antarmuka riwayat pesan ini sangat lemah dibandingkan dengan Obrolan Penampil Obrolan Adium.
hekevintran
Saya pasti setuju. Saya sangat suka penampil riwayat obrolan Adium juga. Untuk Windows, saya menemukan sebuah aplikasi bernama skypr ( osiwanlan.de/skypr ) yang belum pernah saya gunakan, tetapi masih akan tergantung pada riwayat obrolan yang akan ditampilkan, yang mungkin tidak berlaku untuk kontak yang dihapus.
fideli
Log obrolan dengan kontak yang dihapus ada dalam file log. Saya hanya tidak tahu bagaimana mencapainya (atau jika Anda bahkan bisa mendapatkannya) dari antarmuka Skype.
hekevintran
57

Toko skype riwayat obrolan di database SQLite: ~/Library/Application Support/Skype/YourSkypeName/main.db. Anda dapat menggunakan sqlite3alat baris perintah untuk melihat log obrolan.

Temukan nama pengguna mitra obrolan Anda

Perintah berikut di Terminal (saya anggap Anda menggunakan bashshell) mencantumkan semua nama pengguna mitra obrolan Anda:

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

Ekstrak semua pesan ke dan dari mitra obrolan tertentu

Opsi A. Menulis ke terminal

Untuk mencetak semua pesan ke dan dari mitra obrolan tertentu ( theOtherPersonsUserName), gunakan perintah berikut:

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;"

Ini akan mencetak satu pesan per baris, secara kronologis, dengan mengirim nama pengguna, nama tampilan, tanggal, dan teks, seperti berikut:

danielbecks-username | Daniel Beck | 2012-02-03 08: 47: 53 | Hanya menguji sesuatu

Opsi B. Menulis ke file

Anda dapat menulis log obrolan ini langsung ke file. Jalankan berikut ini untuk menulis log dengan theOtherPersonsUserNameke 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"


Tentu saja, Anda juga dapat membuka main.dbdi penampil basis data SQLite dan pergi dari sana.

Daniel Beck
sumber
Untuk pengguna lain dengan masalah yang sama, jika Anda memiliki banyak "mitra obrolan", terminal mungkin membutuhkan waktu untuk menyajikan daftar tersebut kepada Anda. Dalam kasus saya itu sekitar dua menit. Sepertinya tidak ada yang terjadi, jadi Anda mungkin tergoda untuk menutup terminal, tetapi Anda hanya harus menunggu . Kemudian ketikkan perintah berikut (SELECT author etc.), dengan ID pengguna yang tepat, dan riwayat percakapan akan muncul. Setelah percakapan obrolan Anda muncul di terminal, Anda dapat menyalinnya ke file pengolah kata dan kemudian sedikit memolesnya, jika Anda mau.
1
main.dbtelah pergi: find -name main.dbtidak menemukan apa pun. Konten dalam file seperti chatmsg256.dbb, tetapi membuka hasil ini di "Kesalahan: file dienkripsi atau bukan database". Adakah yang tahu apa yang berhasil hari ini?
Jean Jordaan
@JeanJordaan Versi Skype apa? Sistem operasi apa? Saya juga punya file-file ini, tetapi berasal dari 2010 ...
Daniel Beck
@DanielBast maaf untuk informasi yang tidak lengkap. Ubuntu Linux, Skype 2.2.0.35 Ini dari 2011, dan saya melihat ada 4.2.0.11 tersedia. Saya ingin tahu apakah peningkatan akan memigrasikan obrolan lama saya ...
Jean Jordaan
chatmsg256.dbbFormat lama dideskripsikan di hackerfactor.com/blog/index.php?/archives/231-Skype-Logs.html
rakslice
2

Hanya ingin memberikan beberapa cara yang lebih mudah digunakan dan terkini untuk melihat log Skype:

Andre Borges
sumber
1

Coba SkypeHistoryViewer .

Sebuah program kecil yang akan memungkinkan pengguna untuk membuka semua riwayat aktivitas Skype yang ada di PC, memeriksa penggunaan anak-anak Anda, siapa di sana yang berbicara dengan apa yang dikatakan di sana atau memeriksa pasangan yang selingkuh. Saat ini untuk Windows Vista dan 7.

dave
sumber