- PVSM.RU - https://www.pvsm.ru -

Экспорт Хабра в FB2

Приветствую!

Некоторое время назад попалась мне статья [1] об экспорте избранного Хабра в формат FB2.
Мне идея понравилась, но было одно 'но': необходимо было вручную запускать экспорт на локальной машине, а хотелось сразу в браузере; и во-вторых — для запуска надо было установить локально PHP и закачать исходники.

Поэтому я решил написать расширение для браузера, которое бы позволяло просто экспортить в FB2. По ходу написания добавил также экспорт в FB2 и для Самиздата [2].
Кому интересно, смотрим

Вначале решил написать userscript [3] под Greasemonkey [4], но на какой-то стадии натолкнулся на неудобство разработки и запуска в Хроме таких расширений, поэтому перешел на разработку нативного расширения под Хром (возможно позже вернусь к доработке userscript версии).

Сейчас проект еще на ранней стадии и многое из задуманого не реализовано, но даже в таком состоянии расширение уже можно использовать. Само расширение можо взять тут [5], а исходники посмотреть на здесь [6].

Скриншоты:
Экспорт Хабра в FB2
Экспорт Хабра в FB2
Экспорт Хабра в FB2

Из реализованного на текущий момент:

  1. Для статей Хабра:
    • Конвертация текста в FB2.
    • Вставка изображений из статьи.
    • Практически корректная конвертация тега code ('ужимаются' пробелы в начале строки).
    • Конвертация таблиц в текстовый вид.
    • Конвертация тегов a, b, i, s и img в соответствующие теги FB2.

  2. Для samlib'а:
    • Конвертация текста в FB2.

Из запланированного к реализации:

  1. Поддержка добавления пользовательских конвертеров для других сайтов.
  2. Поддержка добавления других типов конвертеров (сейчас используется XSLT конвертирование).
  3. Поддержка других видов сохранения результата (сейчас сохраняется в локальный файл): GDrive, Dropbox, ...

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

Автор: HaronK

Источник [7]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/google-chrome-2/30664

Ссылки в тексте:

[1] статья: http://habrahabr.ru/post/170755/

[2] Самиздата: http://samlib.ru/

[3] userscript: http://userscripts.org/

[4] Greasemonkey: http://www.greasespot.net/

[5] тут: https://chrome.google.com/webstore/detail/html2book/jafkfcddjbcfdjnogbhogflaagohdohf

[6] здесь: https://github.com/HaronK/Html2Book

[7] Источник: http://habrahabr.ru/post/174649/