Skype sohbet geçmişinin tamamını görüntüleme


30

Mac OS X 10.5.8'de Skype 2.8 var.

Sohbet menüsü altında "Son Sohbetler" adı verilen bir seçenek var. Bu, son sohbetlerin kayıtlarını görmeme izin veriyor, ancak eskilerin kayıtlarını görmemi sağlıyor.

Eskilerin saklandıklarını biliyorum çünkü içerideler ~/Library/Application Support/Skype/username/chatmsg256.dbb. Bir metin düzenleyiciye yerleştirildiğinde bu dosya önceki tüm Skype sohbetlerimden metin sohbeti bilgisine sahip. Ancak, nasıl ayrıştırılacağını bilmediğim bilinmeyen bir dosya biçiminde saklanır.

Skype, bu eski günlüklere erişmek için kullanabileceğim yerleşik bir günlük görüntüleyicisine (Adium's gibi) sahip mi?


3
sohbet geçmişini HTML’ye verme konusunda çok hoş bir özelliğe sahiptiler. maalesef, bu özellik sürüm 4'ten beri geçmiş.

Yanıtlar:


9

Bunun tüm geçmişi gösterip göstermediğinden emin değilim , ancak aşağıdakileri deneyin. Kişinin çevrimiçi veya çevrimdışı olması, sohbet penceresini açar.

Mavi sohbet düğmesini tıklayın

Ardından "Önceki mesajları görüntüle:" altındaki "Tümü" seçeneğini tıklayın.

Hepsini tıklayın

Alternatif olarak, kişi için dişli simgesini tıklayın ve "Sohbet Geçmişini Görüntüle" yi seçin. Bu, web tarayıcınızın penceresinde açılan bir html dosyası oluşturur.

Bunun tüm geçmişi gösterip göstermediğinden emin olmamamın nedeni, sohbet geçmişimin bu bilgisayarda ne zaman başladığını tam olarak hatırlayamıyorum.


1
Cevabınız için teşekkürler. Bu Skype'ta yapmanız gereken gibi görünüyor. İşin garibi, artık listenizde olmayan insanlarla sohbet bulmak için bu işe yaramayacak. Bunun nasıl yapılması gerektiğinden emin değilim. Bu aynı zamanda, bir anahtar kelime araması yapmanın bir yolu olmadığını göstermektedir. Bu tür bir mesaj geçmişi arayüzü Adium'un Sohbet Metni Görüntüleyicisine kıyasla çok zayıf.
hekevintran

Kesinlikle katılıyorum. Adium'un sohbet geçmişi izleyicisini de gerçekten seviyorum. Windows için, hiç kullanmadığım skypr ( osiwanlan.de/skypr ) adlı bir uygulama buldum , ancak yine de silinen kişiler için geçerli olmayacak sohbet geçmişinin olmasına bağlı olacaktı.
fideli

Silinen rehber içeren sohbet kayıtları, günlük dosyasındadır. Skype arabiriminden onlara nasıl ulaşacağımı bilmiyorum (ya da onlara ulaşabiliyorsanız bile).
hekevintran

57

Skype bir SQLite veritabanında onun sohbet geçmişini saklar: ~/Library/Application Support/Skype/YourSkypeName/main.db. sqlite3Sohbet günlüklerini görüntülemek için komut satırı aracını kullanabilirsiniz.

Sohbet ortaklarınızın kullanıcı adlarını öğrenin

Terminal'deki şu komut ( bashkabuğu kullandığınızı sanıyorum ) tüm sohbet arkadaşlarınızın kullanıcı adlarını listeler:

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

Tüm mesajları belirli bir sohbet ortağına ya da sohbete

Seçenek A. Terminale yaz

Belirli bir sohbet ortağına ( theOtherPersonsUserName) gelen ve gelen tüm mesajları yazdırmak için aşağıdaki komutu kullanın:

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

Bu, satır başına bir mesajı, kronolojik olarak, aşağıdaki gibi kullanıcı adı, görünen ad, tarih ve metin göndererek yazacaktır:

danielbecks-username | Daniel Beck | 2012-02-03 08: 47: 53 | Sadece bir şeyi test ediyor

Seçenek B. Dosyaya yaz

Bu sohbet günlüğünü doğrudan bir dosyaya yazabilirsiniz. Günlüğü theOtherPersonsUserNamedosyaya yazmak için aşağıdakileri çalıştırın 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"


Tabii ki, main.dbherhangi bir SQLite veritabanı görüntüleyicisinde de açabilir ve oradan gidebilirsiniz.


Aynı problemi yaşayan diğer kullanıcılar için, çok sayıda "sohbet ortağınız" varsa, terminalin size listesini sunması biraz zaman alabilir. Benim durumumda yaklaşık iki dakika oldu. Hiçbir şey olmuyor gibi görünüyor, bu yüzden terminali kapatmak için cazip gelebilirsiniz, ancak sadece beklemeniz gerekebilir . Ardından, doğru kullanıcı kimliğiyle aşağıdaki komutu (SELECT yazar vb.) Yazın; konuşma geçmişi görünecektir. Sohbet görüşmeniz terminalde göründüğünde, bir kelime işlemci dosyasına kopyalayabilir ve ardından biraz cilalayabilirsiniz.

1
main.dbgitti: find -name main.dbhiçbir şey bulamaz. Içerik gibi dosyalarda chatmsg256.dbb, ancak bu sonuçları "Hata: dosya şifreli ya da bir veritabanı değil" şeklinde açıyor. Bugünlerde neyin işe yaradığı hakkında bir fikrin var mı?
Jean Jordaan

@JeanJordaan Hangi Skype sürümü? Hangi işletim sistemi? Ayrıca bu dosyalara sahibim ama 2010'dan geliyorlar ...
Daniel Beck

@DanielBeck eksik bilgi için özür dilerim. Ubuntu Linux, Skype 2.2.0.35 Bu 2011 yılına ait ve 4.2.0.11 kullanılabilir olduğunu görüyorum. Güncellemenin eski sohbetlerimi değiştirip geçirmeyeceğini merak ediyorum ...
Jean Jordaan


2

Skype günlüklerini görüntülemek için kullanımı kolay ve güncel yöntemler sunmanız yeterlidir:


1

SkypeHistoryViewer'ı deneyin .

Kullanıcının, bilgisayarda bulunan tüm Skype etkinlik geçmişini açmasına, çocuklarınızın kullanımını kontrol etmesine ve orada ne söylendiğine veya kimin aldattığını kontrol etmesine izin verecek küçük bir program. Şu anda Windows Vista ve 7 için.

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.