Bagaimana cara mencari string yang diberikan di semua riwayat obrolan?
СTRL + F - mencari di dalam satu obrolan, tapi saya punya banyak, jadi saya ingin menemukan sesuatu di semua obrolan yang disimpan?
Bagaimana cara mencari string yang diberikan di semua riwayat obrolan?
СTRL + F - mencari di dalam satu obrolan, tapi saya punya banyak, jadi saya ingin menemukan sesuatu di semua obrolan yang disimpan?
Jawaban:
Dalam daftar Kontak atau daftar Terbaru, cukup klik kontak atau grup yang ingin Anda lihat riwayat percakapannya dan riwayat percakapan Anda ditampilkan.
File database main.db tempat semua riwayat obrolan disimpan. main.db adalah file database SQLite standar dan dapat dibuka menggunakan aplikasi browser SQLite apa pun. Namun, ada aplikasi gratis, yang dirancang khusus untuk membaca data obrolan dan panggilan Skype - SkypeLogView .
File main.db disimpan dalam salah satu dari yang berikut (tergantung pada OS).
Di Windows 7 +: C:\Users\%USERNAME%\AppData\Roaming\Skype\[Skype User Name]
Di Windows XP: C:\Documents and Settings\%USERNAME%\Application Data\Skype\[Skype User Name]
Berikut ini harus bekerja pada semua versi Windows, Anda dapat menyalinnya ke dalam prompt Jalankan:
%APPDATA%\Skype
\[Skype User Name]
Di Mac OS X: Library/Application Support/Skype/[Skype User Name]
Untuk masa depan, Anda mungkin ingin mempertimbangkan SkyHistory
[USER NAME]
dengan %USERNAME%
, sehingga jalur Anda menjadi salinan / dapat dilewati. Juga, "Nama Skype" tidak jelas bagi saya (saya pikir itu versi Skype atau semacamnya O_o), saya akan memperbarui ke "nama pengguna Skype"
Skyperious juga mungkin layak untuk dicoba. Ini memiliki beberapa kemampuan di atas SkypeLogView, seperti
Menulis kueri SQL Anda sendiri menggunakan misalnya SqliteBrowser untuk mencari basis data Skype, memungkinkan lebih banyak fleksibilitas dan fungsionalitas daripada menggunakan alat khusus Skype pihak ketiga.
Misalnya, kueri ini akan mencari string teks di semua obrolan Anda, dan menampilkan waktu (lokal) pesan yang diposting, pesan itu sendiri, nama obrolan (jika memiliki nama), dan siapa yang ada di obrolan.
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
Baru-baru ini saya menemukan alat online yang bagus untuk menelusuri sejarah Skype: http://www.skypebrowser.com
Tampaknya menjadi solusi terbaik jika Anda tidak peduli dengan masalah privasi.
Kueri di main.db berikut berfungsi untuk saya:
Menemukan obrolan grup
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
Temukan obrolan pribadi dengan teman Anda
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
Dalam obrolan pribadi dengan teman Anda menemukan kata yang diberikan
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: kadang-kadang nama teman Anda mungkin berbeda dari yang ditampilkan dalam skype, jadi periksa ini dulu:
SELECT identity, displayname FROM conversations
dan mengambil satu dari identity
kolom
SkyHistory tidak berfungsi untuk saya - sepertinya tidak dirancang untuk 68 MB skype log:)
Salah satu pendekatan yang paling kuat adalah juga sangat sederhana - cukup gunakan klien SQLite. Di sini saya menulis panduan sederhana: http://jehy.ru/articles/2014/05/26/searching-through-skype-history/
Jika Anda memiliki lebih dari 300 kontak dan mereka memiliki percakapan yang tumpang tindih - Anda memahami bahwa tidak mungkin menemukan apa pun dengan pendekatan Ctrl + F sederhana.
Untungnya, Skype menggunakan database SQLite dan kita dapat membuat koneksi langsung ke sana dan mencari di sana secara langsung. Jadi, Anda perlu:
1) Unduh klien SQLite (saya menggunakan http://sqlitebrowser.org/ tetapi Anda dapat menginstal klien apa pun yang Anda suka) 2) Temukan file riwayat Anda sebagaimana diuraikan di situs web skype:
Tahan tombol Windows Tombol Windows pada keyboard Anda, lalu tekan R untuk membuka jendela Run. Jika Anda menggunakan perangkat layar sentuh pada Windows 8, Anda dapat membuka jendela Run dari Search charm. Ketik% appdata% \ Skype di jendela Run dan tekan Enter. Buka folder yang dinamai dengan Nama Skype Anda. Temukan file main.db di folder, file ini adalah riwayat obrolan Anda.
3) Gunakan klien SQLite Anda untuk membuka file ini. 4) Buka tabel database "pesan" 5) Gunakan query SQL yang Anda inginkan untuk mencari pesan yang Anda butuhkan. Berikut adalah contoh saya mencari kata "git" dalam percakapan - tetapi ada banyak bidang yang dapat Anda gunakan untuk mencari dan memesan.