Если вы хотите уйти с гуглопочты, но вас удерживают тысячи сохранённых чатов, то это сообщение для вас.
На данный момент мне известно о трёх способах экспортировать историю чатов.
- Питоновский скрипт использующий libgmail. Существуют две проблемы: во-первых, заставить libgmail работать не так уж просто, и, судя по всему, в ближайшие месяцы библиотека перестанет работать окончательно. Во-вторых, в экспортированных сообщениях каша с timestamp'ами и порядком сообщений, которую тоже надо как-то разгребать.
- Танцы с бубном на основе iMacros. Экспорт в html (забудьте о правильных timestamp'ах).
- Хак с использованием Gears. Работает вполне сносно, но нужна некоторая работа руками.
Я предлагаю свой скрипт, который использует отреверсинжениренное API gmail mobile. Прошу потестировать работоспособность скрипта (что ещё делать в субботу, верно?).
Справка лежит на битбакете (справа вверху кнопочка get source). Запускать приблизительно так:
python get_chats.py -d -t +0300 -o chats/ username
В директорю chats/ будут сохранены файлы в формате .eml.
Не забудьте указать часовой пояс, на который настроен ваш gmail (в формате +nnnn). Иначе у сообщений будет неправильная дата.
Если кто-то хочет запускать по крону, то сначала выкачайте всё, что есть на текущей момент, а потом можно запускать с ключиком -n (скрипт будет выкачивать до первого сообщения, которое уже есть в архиве).