Tüm sohbet geçmişlerinde belirli bir dizeyi nasıl arayabilirim?
СTRL + F - bir sohbette arama yapın, ancak çok fazla var, bu yüzden kaydedilmiş tüm sohbetlerde bir şey bulmak ister misiniz?
Tüm sohbet geçmişlerinde belirli bir dizeyi nasıl arayabilirim?
СTRL + F - bir sohbette arama yapın, ancak çok fazla var, bu yüzden kaydedilmiş tüm sohbetlerde bir şey bulmak ister misiniz?
Yanıtlar:
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
[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ı"
Skyperious da kontrol etmeye değer olabilir. SkypeLogView üzerinde birkaç özelliği vardır, örneğin
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
Son zamanlarda Skype geçmişine göz atmak için güzel bir çevrimiçi araç buldum: http://www.skypebrowser.com
Gizlilikle ilgili endişeleriniz yoksa en iyi çözüm gibi görünüyor.
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 identity
sütundan bir tane al
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.