Tüm Skype geçmişiyle arama yapın


Yanıtlar:


24

Kişi listesinde veya Son listesinde, ileti dizisi geçmişini görüntülemek istediğiniz kişiyi veya grubu tıklattığınızda ileti dizisi geçmişiniz görüntülenir.

Tüm sohbet geçmişinin depolandığı main.db veritabanı dosyası. main.db, standart bir SQLite veritabanı dosyasıdır ve herhangi bir SQLite tarayıcı uygulaması kullanılarak açılabilir. Ancak, özellikle Skype'ın sohbet ve çağrı verilerini okumak için tasarlanmış ücretsiz bir uygulama var - SkypeLogView .

Main.db dosyası aşağıdakilerden birine kaydedilir (işletim sistemine bağlı olarak).

Windows 7 ve sonraki sürümlerde: C:\Users\%USERNAME%\AppData\Roaming\Skype\[Skype User Name]

Windows XP'de: C:\Documents and Settings\%USERNAME%\Application Data\Skype\[Skype User Name]

Aşağıdakiler tüm Windows sürümlerinde çalışmalıdır, Çalıştır istemine kopyalayabilirsiniz:

%APPDATA%\Skype \[Skype User Name]

Mac OS X'te: Library/Application Support/Skype/[Skype User Name]

Gelecek için SkyHistory'i düşünmek isteyebilirsiniz


2
SkypeLogView - bana yardımcı oluyor, gerçekten güzel bir araç.
Kom

3
SkyHistory hala son Skype ile çalışıyor. Teşekkürler!
Vadzim

3. taraf araçlarına bağlantılar için teşekkürler. Skype'taki aramanın topal olduğunu görüyorum - sohbetteki bazı eski zaman dilimleri bazen çöküyor ve Skype arama yaparken bunları yok sayar. Önce sohbette ilerlemeli ve tüm daraltılmış süreleri genişletmeliyim ve ancak o zaman daha önce daraltılmış dönemlerden birinde gizlenmiş bazı metinleri bulabilirim.
JustAMartin

1
Yolunuzun kopyalanıp yapıştırılabilmesi için [USER NAME]ile değiştirmeyi düşünün %USERNAME%. Ayrıca, "Skype adı" benim için belirsizdi (Skype'ın sürümü veya O_o gibi bir şey olduğunu düşündüm), "Skype kullanıcı adı"

1
Cevabın modası geçmiş gibi görünüyor. 2019'da Skype geçmişini arama yolunu bilen var mı?
userlond

7

Skyperious da kontrol etmeye değer olabilir. SkypeLogView üzerinde birkaç özelliği vardır, örneğin

  • CSV dosyasından Skype kişilerinize kişi aktarma
  • Herhangi bir veritabanı tablosunu görüntüleyin ve verilerini dışa aktarın
  • Herhangi bir tablodaki verileri değiştirme, ekleme veya silme
  • Doğrudan SQL sorguları yürütme
  • İletileri iki Skype veritabanında senkronize edin: farklı bilgisayarlarda sohbet geçmişini güncel tutun veya eski dosyalardan eksik iletileri geçerli olana geri yükleyin
  • Sohbet istatistikleri

Skyperious'u yıllar önce bir konuşmada kullandığımı bildiğim bir kelimeyi aramak için tekrar kullandım, ama konuştuğum kişiyi unuttum. Her bir adı tıklayıp terimi aramaya çalışsaydım bunu yapmak çok uzun zaman alacaktı. Tanrıya şükür.
Jon Grah

7

Skype veritabanında arama yapmak için örneğin SqliteBrowser kullanarak kendi SQL sorgularınızı yazmak, üçüncü taraf Skype'a özgü bir araç kullanmaktan daha fazla esneklik ve işlevsellik sağlar.

Örneğin, bu sorgu tüm sohbetlerinizde bir metin dizesi arayacak ve iletinin gönderildiği (yerel) zamanı, iletinin kendisini, sohbetin adını (bir adı varsa) ve sohbet.

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

şu anki Skype sürümümde (7.33.0.105) çalışmıyor (0 satır geri döndü)
Facundo Colombier

@Facundo: 7.34.0.102 ile tekrar denedim ve hala benim için çalışıyor. "% Metnim%" satırının aradığınız bir şeye değiştirildiğinden emin olun (veya bu satıra yorum yapın).
17:54, twasbrillig

@Facundo: Hatamı buldum; Yanlış masaya katılıyordum. Lütfen yukarıdaki güncellenmiş komut dosyasıyla tekrar deneyin.
18:11, twasbrillig


1

Main.db ile ilgili aşağıdaki sorular benim için çalışıyor:

Grup sohbetlerini bulur

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

Arkadaşınızla özel sohbet bulur

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

Arkadaşınızla özel sohbette verilen kelimeyi bulur

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

Not: bazen arkadaşınızın adı skype'ta görüntülenenden farklı olabilir, bu yüzden önce bunu kontrol edin:

SELECT identity, displayname FROM conversations

ve identitysütundan bir tane al


1

SkyHistory benim için çalışmadı - 68MB skype günlükleri için tasarlanmamış gibi görünüyor :)

En güçlü yaklaşımlardan biri de çok basit - sadece SQLite istemcisi kullanın. Burada basit bir el kitabı yazdım: http://jehy.ru/articles/2014/05/26/searching-through-skype-history/

300'den fazla kişiniz varsa ve üst üste gelen görüşmeler varsa - basit Ctrl + F yaklaşımıyla herhangi bir şey bulmanın imkansız olduğunu anlarsınız.

Neyse ki, Skype SQLite veritabanını kullanır ve doğrudan ona bağlanabilir ve orada doğrudan arama yapabiliriz. Yani, yapmanız gerekenler:

1) SQLite istemcisini indirin ( http://sqlitebrowser.org/ kullandım, ancak istediğiniz herhangi bir istemciyi yükleyebilirsiniz) 2) Geçmiş dosyanızı skype web sitesinde belirtildiği gibi bulun:

Windows tuşunu basılı tutun Klavyenizdeki Windows tuşu, ardından Çalıştır penceresini açmak için R tuşuna basın. Windows 8'de bir dokunmatik ekran cihazı kullanıyorsanız, Arama penceresinden Çalıştır penceresini açabilirsiniz. Çalıştır penceresine% appdata% \ Skype yazın ve Enter tuşuna basın. Skype Adınızdan sonra adlandırılan klasörü açın. Klasördeki main.db dosyasını bulun, bu dosya sohbet geçmişinizdir.

3) Bu dosyayı açmak için SQLite istemcinizi kullanın. 4) Açık veritabanı tablosu “mesajlar” 5) İhtiyacınız olan mesajı aramak istediğiniz SQL sorgularını kullanın. İşte konuşmalarda “git” kelimesini aramamın bir örneği - ama arama ve sipariş için kullanabileceğiniz birçok alan var.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.