s o m e t h i n g a b o u t m e

feeds2fb2 v0.4

Обновление. v0.4

  • dirty html fixing.
    Исправление грязного html-кода с незакрытыми/неоткрытыми тэгами - теги закрываются/открываются. т.к. алгоритм не-умный, возможно неправильное отображение из-за чуть неверного закрытия тегов.
  • bug-fixes and hacks.
    Исправления, мелкие дополнения. Из-за несовершенства fb2-плагина для lbook v3, предприняты некоторые пляско-бубные-действия по замене спец. символов и тэгов. Ждем исправленного и усовершенствованного fb2-плагина с полной поддержкой стилей и тэгов.

скачать/описание - feed2fb2 home


feeds2fb2 v0.3

Обновление. v0.3

  • timestamps. Запоминается последнее время скачивания rss feed-а и следующий раз при конвертации скачиваются только новые посты. Но все так же можно скачать все посты, выставив флаг — get-all-posts
  • output name. Задавая имя результата вы задаете
    1. если включен режим “каждый фид в отдельную книгу” - имя директории, куда кладутся все книги-фиды
    2. по умолчанию - это имя книги-результата конвертации
  • zip. по умолчанию все fb2 книги сжимаются zip-ом

скачать/описание - feed2fb2 home


feeds2fb2

Обновление конвертора.

Добавил конвертацию картинок. Т.к. иногда они могут существенно увеличить размер fb2-книги, конвертация картинок по-умолчанию выключена (включается флагом --enable-pics).

Фиды можно конвертировать не в одну книгу, а в режиме книга-на-фид, т.е. каждый фид - в отдельном fb2 файле. Это очень удобно, опять же, с потоками, что перегружены изображениями.

подробнее - feeds2fb2

скриншоты:

баг-репорты приветствуются :)


feeds to fb2

Задумал сделать RSS ленты на jinke — дабы отделить время чтения в отдельную категорию :) и не мешать с браузингом и работой. Потому реализовал конвертор feeds2fb2:

feeds2fb2.zip
feeds2fb2.tar.gz

изначально набросал конвертер на XSLT (получил удовольствие, вспоминая былое :) ), но потом захотелось большего — захотелось, чтоб конвертор сам скачивал фиды и потом их парсил, сливая в один fb2 файл. Т.к. xslt научить скачивать линки я не знаю как, а строить конвеер xslt[opml—>txt] —> wget —> xslt[rss—>fb2] —> cat[merge fb2s to single fb2] было интересно, но лень :) , то окончательно сделано в виде скрипта на python-е c использованием шарового rss-парсера. пришлось чуть поплясать с преобразованием тегов из html в понятные для fb2 парсера на jinke, но, как оказалось, fb2 простой как стол.

для запуска:

  1. поставить Python 2.5.1
  2. распаковать архив feeds2fb2
  3. запустить “python feeds2fb2.py” и получить подсказку о формате задания аргументов в коммандной строке

входными данными являются два типа файлов — OPML файлы и обычный текстовый файл, в каждой строке которого - ссылка на ленту

пример использования:

traut@traut-laptop:~/_devel/feeds2fb2$ ./feeds2fb2.py -t text --title="My Title" ./some.txt feeds.fb2
[ http://bash.org.ru/rss ]      Bash.Org.Ru
[ http://googlerussiablog.blogspot.com/atom.xml ]       Официальный блог - Google Россия
[ http://www.the-ebook.org/e107/e107_files/backend/news.xml ]   The-eBook Russia

В windows так же просто — может только прийдется указать полный путь к python.exe

результат:

пока конвертирует посты, игнорируя изображения.
вопросы-пожелания — сюда в комментарии или в почту