Cari melalui semua riwayat Skype

20

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?

com
sumber
4
Mengetahui sistem operasi Anda akan membantu!
slhck
Sudahkah Anda melihat ke sini? shop.skype.com/apps/Search-Results.html?q=search#results
Indrek

Jawaban:

24

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

Dave
sumber
2
SkypeLogView - membantu saya, alat yang sangat bagus.
com
3
SkyHistory masih berfungsi dengan Skype terbaru. Terima kasih!
Vadzim
Terima kasih atas tautan ke alat pihak ke-3. Saya menemukan bahwa pencarian di Skype itu sendiri timpang - beberapa periode waktu lama dalam obrolan terkadang diciutkan dan Skype mengabaikannya saat melakukan pencarian. Saya harus menggulir melalui obrolan terlebih dahulu dan memperluas semua periode yang diciutkan dan hanya kemudian saya dapat menemukan beberapa teks yang sebelumnya disembunyikan di salah satu periode diciutkan itu.
JustAMartin
1
Pertimbangkan untuk mengganti [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"
Balmipour
1
Sepertinya jawabannya sudah usang. Adakah yang tahu cara mencari riwayat Skype pada 2019?
userlond
7

Skyperious juga mungkin layak untuk dicoba. Ini memiliki beberapa kemampuan di atas SkypeLogView, seperti

  • Impor kontak dari file CSV ke kontak Skype Anda
  • Lihat tabel basis data apa saja dan ekspor data mereka
  • Ubah, tambah atau hapus data di tabel apa pun
  • Jalankan query SQL langsung
  • Sinkronkan pesan dalam dua basis data Skype: perbarui riwayat obrolan di komputer yang berbeda, atau pulihkan pesan yang hilang dari file lama ke yang sekarang
  • Statistik obrolan
Keegan
sumber
Saya hanya menggunakan Skyperious lagi untuk mencari kata yang saya tahu saya gunakan dalam percakapan bertahun-tahun yang lalu, tetapi saya lupa orang yang saya ajak bicara. Itu akan memakan waktu lama untuk dilakukan jika saya mencoba mengklik setiap nama individu dan mencari istilah tersebut. Terima kasih Tuhan.
Jon Grah
7

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
twasbrillig
sumber
ini tidak berfungsi (0 baris dikembalikan) pada versi Skype saya saat ini (7.33.0.105)
Facundo Colombier
@Facundo: Saya baru mencobanya lagi dengan 7.34.0.102 dan masih berfungsi untuk saya. Pastikan baris "% my text%" diubah menjadi sesuatu yang Anda cari (atau komentar di luar garis itu).
twasbrillig
@Facundo: Saya menemukan kesalahan saya; Saya bergabung dengan meja yang salah. Silakan coba lagi dengan skrip yang diperbarui di atas.
twasbrillig
3

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.

holdenmcgrohen
sumber
1

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 identitykolom

Wakan Tanka
sumber
1

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.

Jehy MendukungMonicaCellio
sumber