Подтвердить что ты не робот

Чтение архива сообщений skype

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

Кто-нибудь, используя приложение для архивирования/экспорта сообщений Skype?

4b9b3361

Ответ 1

Вы также можете посмотреть базу данных профиля skype (% USERDIR%\Application Data\Skype\%имя вашего профиля%\main.db), которая является в основном базой данных SQLite и посмотреть, что вы можете получить от Это. Если вы используете Windows 8 и выше, путь % USERDIR%\AppData\Local\Packages\Microsoft.SkypeApp\Localstate\%your_skype_profile_name%\main.db

Я расскажу вам о таблицах:

  • "Беседы" - разговор
  • "Сообщения", связанные с "Беседы" через поле convo_id
  • "Чаты" - список сохраненных чатов, каждый чат состоит из цепочек
  • "ЧатМагниты" - участники чата (ов)

Таблицы довольно широкие, и использование некоторых полей не так очевидно, но я думаю, что вы поняли эту идею.

Ответ 2

Теперь, это Stackoverflow, позвольте получить техническую информацию, не так ли? Позвольте убрать детские jpegs, gui tools и электронные таблицы psuedocode и получить суть проблемы!

[fist bump]

Источник: https://coolaj86.com/articles/searching-skypes-sqlite-database/

Найдите свою базу данных Skype

Сначала вы должны найти правильный скайп db для своего пользователя:

ls ~/Library/Application\ Support/Skype/

sqlite3 ~/Library/Application\ Support/Skype/<<YOUR_USER_NAME>>/main.db

Изучите их таблицы Хорошо!

Вы хотите посмотреть доступные таблицы и их описания:

.tables          " see the short table list
.schema Contacts " all about the Contacts table
.schema Messages " all about the Messages table

Вам, вероятно, понадобится использовать хороший ol ctrl+f для поиска в результатах для таких вещей, как time, author и username.

Погрузитесь в SQLs

Затем вы получаете возможность погрузиться в SQL-запросы...

" List the 25 most recently contacted contacts
SELECT skypename, lastused_timestamp FROM Contacts ORDER BY lastused_timestamp DESC LIMIT 25;

" List the 100 most recent messages
SELECT id, convo_id, timestamp, type, author, body_xml FROM Messages ORDER BY timestamp DESC LIMIT 100;

" List the 100 most recent conversations (and all participants)
SELECT last_activity_timestamp, identity, type, given_displayname, displayname FROM Conversations ORDER BY last_activity_timestamp DESC LIMIT 100;

" Search for a message with the text 'home'
SELECT author, body_xml FROM Messages WHERE body_xml LIKE '%HOME%' ORDER BY timestamp ASC;

" Search for a contact named 'john'
SELECT (displayname || ' : ' || skypename || ' : ' || fullname) as names FROM Contacts WHERE names LIKE '%JOHN%' ORDER BY lastused_timestamp ASC;

(примечания к комментариям относятся к значению ", а не #)

Обратите внимание, что

  • Messages относится к строке текста, например "Что?"
  • Conversations относится к коллекции сообщений между двумя или более сторонами.
  • Я думаю, что Chats относится к логическим разрывам времени, разделенным такими ярлыками, как "вчера", "7 дней назад", "24 марта" и т.д.

Ответ 3

Я рекомендую два способа сделать это:

а. Самый простой способ - использовать Skyperious. Доступно для Windows, Linux и Mac. Вы можете сделать все это

enter image description here

Это функция поиска:

enter image description here

И вот пример вывода из экспорта:

enter image description here

В. Более сложным, но, естественно, более гибким способом является установка SQLite Browser, например этот, и экспорт сообщения сами. Вы можете увидеть некоторую информацию о том, как это сделать, просмотрев в этой статье или вы также можете искать другие подобные статьи (Ответ AlexS также содержит подсказки). Для использования этой опции вам понадобится некоторый опыт работы с SQL.

Ответ 5

У меня была такая же проблема с историей Skype, Каждый орган хочет поиграть в эту историю по многим причинам. Я хотел бы поделиться с вами своим опытом, поскольку я не эксперт, но это может помочь кому-то.

Если у вас есть рабочий стол или смарт-устройство, файл Main.db является ядром истории skype, это файл SqL 3.

Как это получить?????????????????

1. Desktop:

  • закройте Skype и найдите файл Main.db в C:/Users/[your computer username]/App Data/Roaming/Skype/[your Skype Id] (просмотрите это для Win7, а для XP и других вы должны найти файл).

  • Сделайте резервную копию для этого файла на другом диске.

  • используйте любое программное обеспечение SQL, например SQLite или SQLite Expert, или другое, чтобы открыть файл как базу данных.

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

  • вы найдете исходящее и входящее IM-сообщение в сообщениях.

  • щелкните правой кнопкой мыши и выберите колонку и выберите интересующие столбцы, такие как имя пользователя-пользователя body-xml для текста сообщения и метки времени.

  • вы можете сократить свой выбор, отметив необходимые поля.

  • Щелкните правой кнопкой мыши и выберите редактирование текста, а затем вы можете сделать все, что вам нужно, добавить удаление и т.д. для выбранного поля.

  • вам не нужно ничего сохранять, потому что он автоматически сохраняется.

  • Очень важно для временного шага, что он использует другой формат даты, например, вы найдете временную метку 1261610607 для даты времени 23/12/2009 18:23,

    , так как вы можете отрегулировать время?

    вы можете просто открыть лист Excel и вставить уравнение:

    =IF(H6="","",(H6/86400)+25569+(-5/24))

    и что все.

  • Теперь снова откройте его, см. историю чата.

2. Для смарт-устройств (например, Ipad): (вам нужно использовать рабочий стол или ноутбук для поддержки:

  • Загрузите и установите iExplorer для iPad или другого программного обеспечения для просмотра.

  • Подключите ваше устройство, и вы увидите большинство своих файлов.

  • Выберите APPs/Skype/Library/App Support/Skype/[your Skype ID].

  • Отправьте файл на рабочий стол, щелкнув правой кнопкой мыши и экспортируйте файл.

  • повторите шаги, показанные выше с 2-11, как для процедур Desktop.

  • После завершения редактирования закройте базу данных и iExplorer, чтобы указать на пользователя Skype, и выберите Add File, перейдите к модифицированному файлу и отправьте его снова на iPad.

  • Запустите Skype и посмотрите результаты.