Skype хранит свою историю чата в базе данных SQLite: ~/Library/Application Support/Skype/YourSkypeName/main.db
. Вы можете использовать инструмент командной строки sqlite3
для просмотра журналов чата.
Узнайте имена пользователей ваших чат-партнеров
Следующая команда в Terminal (я предполагаю, что вы используете оболочку bash
) перечисляет имена пользователей всех ваших чат-партнеров:
sqlite3 /Users/danielbeck/Library/Application\ Support/Skype/YourSkypeName/main.db 'SELECT DISTINCT(dialog_partner) FROM Messages;'
Извлекайте все сообщения к и от конкретного чат-партнера
Вариант A. Напишите в терминал
Чтобы распечатать все сообщения к и от определенного чат-партнера (theOtherPersonsUserName
), воспользуйтесь следующей командой:
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;"
Эта команда распечатает по одному сообщению на строку в хронологическом порядке, с отправкой имени пользователя, отображением имени, даты и текста, как показано ниже:
danielbecks-username|Daniel Beck|2012-02-03 08:47:53|Just проверяет что-то
Вариант B. Запишите в файл
Вы можете записать этот журнал чата прямо в файл. Запустите следующее, чтобы записать лог с theOtherPersonsUserName
в файл 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"
Конечно, вы также можете открыть main.db
в любом просмотрщике баз данных SQLite и перейти оттуда.