Skype история переписки — Как извлечь историю переписки в Skype

Skype1

На днях возникла необходимость найти в истории переписки с одним человеком некоторые ссылки, которые он мне присылал и потом вспомнить, кому из моих контактов я их пересылал. Учитывая, что это было довольно давно, вспомнить подробности довольно проблематично) Встал вопрос, как решить данную проблему? Перебирать все истории переписок руками в клиенте скайпа — огромный труд и куча потерянного времени. К тому, же встроенный просмотр истории иногда глючит и отказывается искать текст стандартными средствами Crt+F.

Решил распарсить историю сообщений для удобства индексации и поиска. Я делал это под Ubuntu.

Сначала смотрим, где хранится история сообщений Skype и заходим в этот каталог:

копируем шифрованный файл main.db в любую папку для дальнейшей работы

переходим в эту папку

Дальше можем работать с этим файлом. Если его до этого не скопировать — то придется закрывать службу скайпа, т.к. она не даст с ним работать. К тому же, если работать с оригиналом — есть шанс его испортить каким-то случайным неправильным вводом команд. Поэтому будем работать с копией.

Дальше проверяем, чтобы у нас был установлен sqlite3, если нет — ставим.

Далее выгружаем дамп в читабельный sql формат.

Впринципе на данном этапе мы уже имеем читабельную версию, на которой можно было бы и остановиться. Но в файле вместе с этим имеется огромная куча мусора, которая дико затрудняет чтение.

Обрезаем лишнюю системную информацию

Обрезаем все лишние поля — кроме сообщений

После проделанных операций в файле history_2 остаются нужные нам строки примерно в следующем виде(привожу для наглядности 3 строки сообщений):

Стало более читабельно но по прежнему есть много постороннего мусора. Чистим дальше.

Создаем скрипт на Perl

Делаем его исполняемым

сам скрипт:

Далее прогоняем наш получившийся файл истории через этот скрипт

На выходе получаем отличный читабельный вид, который уже даже разбит по участникам диалога(те же самые 3 строчки):

Другие статьи

Поделиться:
Нет комментариев

Добавить комментарий

Ваш e-mail не будет опубликован. Все поля обязательны для заполнения.

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.