Как удалить всю историю Skype, как удалить историю только одного контакта

Skype используют многие, часто для конфиденциальной переписки и иногда возникает задача удалить историю общения со всеми контактами (это достаточно просто), или удалить историю общения в Skype с каким-то одним контактом, при этом сохранив остальные сообщения.

До 4 версии Skype хранил историю в каком-то своем формате, и для работы с ней было написано несколько утилит, которые позволяли удалять как всю историю, так и удалить сообщения с конкретным контактом. Вот неполный список этих утилит:

Skype History Cleaner
Skype Chat Helper
SkHistory

Эти утилиты уже давно бесполезны, с 4-й версии Skype хранит историю в базе данных SQLite с которой они работать не умеют, тем более что недавно владельцы Skype принудительно заставили обновиться всех пользователей старых версий, до 6 версии Skype, более старые версии теперь  не работают.

Удалить всю историю Skype можно из меню самой программы.

Открываем главное окно программы жмите: Инструменты — настройки — Чаты и СМС — Открыть дополнительные настройки, в открывшемся окне жмите на кнопку «Очистить историю». Эти действия удалят всю историю общения в Skype со всеми собеседниками.  Если вы хотите удалить часть истории, или историю общения только одного контакта в Скайп, то придется немного попотеть.

Удалить часть истории, или историю общения в Skype с одним контактом:

История Skype сейчас хранится в папке пользователя по пути  c:\Users\<Username>\Application Data\Skype\<Ваш логин в Skype>\main.db

Для работы с этим файлом подойдет SQLite Database Browser или если вы пользуетесь Firefox то можете скачать SQLite Manager, он более удобен.

Будем использовать SQLite Database Browser, в таблице есть колонка timestamp – это время в Unix формате (количество секунд прошедших с 1 января 1970 года). Для приведения его в привычный нам вид необходимо в  браузере, во вкладке Execute SQL, и в поле SQL string ввести  команду:
SELECT timestamp, id, author, from_dispname, dialog_partner, body_xml, datetime(timestamp,’unixepoch’) FROM Messages

После ввода команды жмите Execute query, после выполнения команды получится таблица с полем datetime, содержащим время в удобном виде. По этому полю можно найти нужные сообщения, и после по полям timestamp или id, можно удалить сообщение из базы данных и соответственно из истории командой:
DELETE FROM Messages WHERE timestamp=Ваш код времени
DELETE FROM Messages WHERE id=номер нужного сообщения

Удалить чат с одним собеседником можно командой:
DELETE FROM Messages WHERE dialog_partner=имя собеседника

После того как Вы удалили все что надо, закрываем из SQLite Database Browser, и сохраняем изменения.

Удаляя историю Skype у себя помните, что история вашего общения в Skype хранится не только у вас, а и у вашего собеседника.

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

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