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