Skype bir SQLite veritabanında onun sohbet geçmişini saklar: ~/Library/Application Support/Skype/YourSkypeName/main.db
. sqlite3
Sohbet 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 ( bash
kabuğ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üğü theOtherPersonsUserName
dosyaya 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.db
herhangi bir SQLite veritabanı görüntüleyicisinde de açabilir ve oradan gidebilirsiniz.