Просмотр полной истории чата Skype

30

У меня Skype 2.8 на Mac OS X 10.5.8.

Под меню чата есть опция «Недавние чаты». Это позволяет мне видеть журналы последних чатов, но не старых.

Я знаю, что старые хранятся, потому что они в ~/Library/Application Support/Skype/username/chatmsg256.dbb. Этот файл, помещенный в текстовый редактор, содержит информацию о текстовом чате из всех моих предыдущих чатов Skype. Однако он хранится в неизвестном формате файла, который я не знаю, как анализировать.

Есть ли в Skype встроенная программа просмотра журналов (например, Adium), которую я могу использовать для доступа к этим старым журналам?

hekevintran
источник
3
раньше у них была очень хорошая возможность экспортировать историю чата в HTML. к сожалению, эта функция является историей начиная с версии 4.

Ответы:

9

Я не уверен, показывает ли это всю историю, но попробуйте следующее. Независимо от того, находится ли контакт в сети или нет, откройте окно чата.

Нажмите синюю кнопку чата

Затем нажмите «Все» в разделе «Просмотр предыдущих сообщений:».

Нажмите все

Или нажмите значок шестеренки для контакта и выберите «Просмотр истории чата». Это создает HTML-файл, который открывается в окне веб-браузера.

Причина, по которой я не уверен, показывает ли это всю историю, заключается в том, что я не могу полностью вспомнить, когда началась история чата на этом компьютере.

fideli
источник
1
Спасибо за Ваш ответ. Это похоже на то, как вы должны делать это в Skype. Странно то, что это не поможет найти чаты с людьми, которых больше нет в вашем списке. Я не уверен, как это должно быть сделано. Это также говорит о том, что нет способа сделать поиск по ключевым словам. Этот тип интерфейса истории сообщений серьезно слаб по сравнению с Adium's Chat Transcript Viewer.
хекевинтран
Я определенно согласен. Мне также очень нравится просмотрщик истории чатов Adium. Для Windows я нашел приложение под названием skypr ( osiwanlan.de/skypr ), которое никогда не использовал, но оно все равно будет зависеть от наличия истории чата для отображения, что может быть не так для удаленных контактов.
Фидели
Журналы чата с удаленными контактами находятся в файле журнала. Я просто не знаю, как получить к ним (или если вы можете даже добраться до них) из интерфейса Skype.
Хекевинтран
57

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 и перейти оттуда.

Даниэль Бек
источник
Для других пользователей с такой же проблемой, если у вас много «партнеров по чату», терминалу может потребоваться некоторое время, чтобы представить вам список. В моем случае это было около двух минут. Кажется, ничего не происходит, так что вы можете испытать желание закрыть терминал, но вам просто нужно подождать . Затем введите следующую команду (ВЫБЕРИТЕ автора и т. Д.) С правильным идентификатором пользователя, и откроется история разговоров. Как только ваш разговор в чате появляется в терминале, вы можете скопировать его в файл текстового процессора, а затем немного отполировать, если хотите.
1
main.dbушел: find -name main.dbничего не находит. Содержимое в файлах, как chatmsg256.dbb, но, открывая эти результаты в «Ошибка: файл зашифрован или не является базой данных». Есть идеи, что работает в эти дни?
Жан Джордаан
@JeanJordaan Какая версия Skype? Какая операционная система? У меня также есть эти файлы, но они с 2010 года ...
Даниэль Бек
@DanielBeck извините за неполную информацию. Ubuntu Linux, Skype 2.2.0.35 Это с 2011 года, и я вижу, что доступна 4.2.0.11. Интересно, перенесет ли обновление мои старые чаты ...
Джин Джордаан
Старый chatmsg256.dbbформат описан по адресу hackerfactor.com/blog/index.php?/archives/231-Skype-Logs.html
rakslice,
2

Просто хочу предоставить более простые в использовании и современные способы просмотра журналов Skype:

  • Skyperious ( https://suurjaak.github.io/Skyperious/ ) - кросс-платформенный инструмент с графическим интерфейсом для работы с логами Skype
  • SkypeBrowser ( http://www.skypebrowser.com/ ) - веб-инструмент с аналогичными функциями
  • Любой менеджер SQLite (например, это дополнение к Firefox ) - дает вам полный доступ ко всем данным, хранящимся в Skype, включая сообщения (подробности использования приведены в ответе Даниэля Бека)
Андре Борхес
источник
1

Попробуйте SkypeHistoryViewer .

Небольшая программа, которая позволит пользователю открывать всю историю активности Skype, которая находится на ПК, проверять использование ваших детей, кто там разговаривает с тем, что там говорят, или проверять обманщика. В настоящее время для Windows Vista и 7.

Дейв
источник