Skype przechowuje historię czatu w bazie danych SQLite: ~/Library/Application Support/Skype/YourSkypeName/main.db
. Możesz użyć narzędzia wiersza poleceń sqlite3
do przeglądania logów czatu.
Dowiedz się nazw użytkowników swoich partnerów czatu
Następujące polecenie w Terminalu (zakładam, że używasz powłoki bash
) wyświetla listę nazw użytkowników wszystkich Twoich partnerów czatu:
sqlite3 /Users/danielbeck/Library/Application\ Support/Skype/YourSkypeName/main.db 'SELECT DISTINCT(dialog_partner) FROM Messages;'
Wyodrębnij wszystkie wiadomości do i od określonego partnera czatu
Opcja A. Zapisz do terminala
Aby wydrukować wszystkie wiadomości do i od określonego partnera czatu (theOtherPersonsUserName
), użyj następującego polecenia:
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;"
Spowoduje to wydrukowanie jednej wiadomości w wierszu, chronologicznie, z nazwą użytkownika wysyłającego, nazwą wyświetlaną, datą i tekstem, jak poniżej:
danielbecks-username|Daniel Beck|2012-02-03 08:47:53|Just testing something
Opcja B. Zapis do pliku
Możesz zapisać ten dziennik czatu bezpośrednio do pliku. Wykonaj poniższą procedurę, aby zapisać log z theOtherPersonsUserName
do pliku 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"
Oczywiście możesz również otworzyć main.db
w dowolnej przeglądarce baz danych SQLite i przejść stamtąd.