Используя Android, саму площадку и Calibre для OS X.

Давайте начнем с того, что LiveInternet.ru — это мертвая площадка.

По крайней мере на основе информации, которой я владею. Все что я вижу там — это древний устаревший интерфейс с кучей рекламы и непонятными перспективами. Возможно, я не прав, может, кто-то активно пользуется этой платформой, а про всякие Medium, Golos.io и даже ЖЖ думает — вот людям заняться нечем, напридумывали разного.

С другой стороны, когда-то liveinternet.ru был довольно активной блог-платформой, так что вполне возможно, что у кого-то там хранится архив наивных мыслей, которые — вот внезапность — вдруг захотелось перечитать на сон грядущий. Имея в наличии такой же набор инструментов, что и я, можно эту хотелку реализовать.

Первый этап. Скачать архив.

С этим вообще никаких сложностей нет — можно сделать экспорт абсолютно любого блога на liveinternet — своего или чужого, разницы нет (главное, чтоб авторизован был в системе). Чтобы сделать это, нужно сначала открыть страницу по адресу http://www.liveinternet.ru/users/username/export.

А затем каждый элемент по очереди нужно скачать. Да, это несколько муторно, но писать автоматическую выгрузку было откровенно лень (я на тот момент думал что вообще смогу обойтись малой кровью).

Скачанные файлы я сохранил в одной папке и для последующей сортировки я их переименовал — добавил порядковый номер перед названием файла. Для этого я использовал инструмент Automator, который есть на любом маке.

Можно это сделать и вручную, конечно, но мой вам совет — научитесь пользоваться Automator — это действительно полезный и нужный инструмент при работе с маком!

Второй этап. Преобразование.

Следующий шаг отнял у меня некоторое время — проблема заключалась в том, что скачанные на предыдущем шаге файлы скачались в формате rss, а мне надо получить epub или хотя бы html. Честно говоря, с RSS опыта у меня немного, гугление никаких результатов мне не принесло (находил скрипты на питоне, которые выкачивали RSS поток с сайтов, но мне этот вариант не подходил). В общем, немного потыкавшись, решил все-таки использовать вариант с написанием кода.

Итак, я выбрал следующий алгоритм.

  1. Залить все файлы в папку на устройстве.
  2. Выполнить преобразование каждого файла из xml в html

Собственно, на этом все.

Для начала загрузить файлы на устройство на Android. Я использовал для этого следующую команду adb:

adb push rss /sdcard/Download

Папка Download на устройстве идеально подходит для наших целей — к ней довольно просто получить доступ в коде через константу.

Следом идет код. Сразу прошу прощения за неоптимизированный, без новомодных MVP и проч. Код писался быстро и только для единоразового использования.

Не забываем в Manifest указать permissions для WRITE_EXTERNAL_STORAGE.

Запускаем приложение, отслеживаем по тегу “checker” состояние. После завершения работы выполняем команду adb для скачивания директории с преобразованными файлами на компьютер

adb pull /sdcard/Download/compile/ ~/Download/

Последний этап. Создание epub.

Вообще, можно было это реализовать в Android приложении, но, как я говорил, ради разовой операции писать было неразумно. Поэтому я остановился на готовых вариантах. На Mac я использую для работы с электронными книгами Calibre. Создать отдельно книгу из отдельного файла довольно просто в этой программе, а вот для того, чтобы все полученные книги соединить в одну, необходимо скачать плагин epubMerge.

Вот собственно и вся история.