Перегляд повної історії чату Skype


30

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

У меню чату є опція, що називається "Останні чати". Це дозволяє мені бачити журнали останніх чатів, але не старих.

Я знаю, що старші зберігаються, тому що вони знаходяться ~/Library/Application Support/Skype/username/chatmsg256.dbb. Цей файл, коли розміщується в текстовому редакторі, містить інформацію про текстовий чат з усіх моїх попередніх чатів Skype. Однак він зберігається у невідомому форматі файлу, який я не знаю, як аналізувати.

Чи має у Skype вбудований переглядач журналів (як Adium), який я можу використовувати для доступу до цих старих журналів?


3
У них була дуже приємна функція експорту історії чатів у HTML. на жаль, ця функція є історією з версії 4.

Відповіді:


9

Я не впевнений, чи показує це вся історія, але спробуйте наступне. Незалежно від того, чи є контакт онлайн чи офлайн, спливіть вікно чату.

Натисніть синю кнопку чату

Потім натисніть "Усі" в розділі "Переглянути попередні повідомлення:".

Клацніть усіх

Крім того, натисніть значок шестірні для контакту та виберіть "Переглянути історію чату". Це створює файл html, який відкривається у вікні веб-браузера.

Тому я не впевнений, чи відображається ця історія, тому що я не можу повністю пам’ятати, коли почалася моя історія чатів на цьому комп’ютері.


1
Дякую за вашу відповідь. Це здається так, як ви повинні це зробити в Skype. Дивно, що це не допоможе знайти чати з людьми, яких більше немає у вашому списку. Я не впевнений, як це робити. Це також говорить про те, що немає пошуку за ключовим словом. Цей тип інтерфейсу історії повідомлень серйозно слабкий порівняно з переглядачем транскриптів чату Adium.
hekevintran

Я однозначно згоден. Мені дуже подобається також переглядач історії чатів Adium. Для Windows я знайшов додаток під назвою skypr ( osiwanlan.de/skypr ), якого я ніколи не використовував, але це все одно залежатиме від відображення історії чатів, що може бути неприйнятним для видалених контактів.
fideli

Журнали чату зі видаленими контактами знаходяться у файлі журналу. Я просто не знаю, як дістатися до них (або якщо ви навіть можете потрапити до них) з інтерфейсу Skype.
hekevintran

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 | Daniel Beck | 2012-02-03 08: 47: 53 | Просто тестую щось

Варіант 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 і перейти звідти.


Для інших користувачів із тією ж проблемою, якщо у вас багато "партнерів в чаті", термінал може зайняти деякий час, щоб представити вам список. У моєму випадку це було близько двох хвилин. Здається, нічого не відбувається, тому вас може спокусити закрити термінал, але потрібно просто почекати . Потім введіть наступну команду (SELECT author тощо) з правильним ідентифікатором користувача, і відобразиться історія розмов. Як тільки ваша розмова в чаті з’явиться в терміналі, ви можете скопіювати її у файл текстового редактора, а потім трохи відшліфувати.

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.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.