Skype przechowuje jego historię czatu w bazie danych SQLite: ~/Library/Application Support/Skype/YourSkypeName/main.db
. Możesz użyć sqlite3
narzędzia wiersza poleceń , aby wyświetlić dzienniki czatu.
Znajdź nazwy użytkowników swoich partnerów czatu
Następujące polecenie w Terminalu (zakładam, że używasz bash
powłoki) wyświetla listę wszystkich nazw użytkowników twoich partnerów do 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. Napisz 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 wysyłaniem nazwy użytkownika, wyświetlanej nazwy, daty i tekstu, takich jak:
danielbecks-username | Daniel Beck | 2012-02-03 08: 47: 53 | Po prostu coś testuję
Opcja B. Zapis do pliku
Możesz zapisać ten dziennik czatu bezpośrednio do pliku. Uruchom następujące polecenie, aby zapisać dziennik theOtherPersonsUserName
w 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 bazy danych SQLite i przejść z tego miejsca.