Всем привет!
Всё-таки не даром изначально мой ОС был с посохом, да… Ну да не суть.
Спешу сообщить, что небольшой костыль к Сторису, предназначенный для вытягивания FB2 обновился до версии 0.5, YaY!
В первую очередь изменения ориентированы на авторов фанфиков.
Итак, в чём суть?
1) Исправлена куча багов
2) Добавлена поддержка аргументов командной строки
3) Добавлена поддержка шаблонов рассказов.
Как это работает?
Предположим, вы опубликовали на Сторисе свой рассказ и время от времени добавляете к нему новые главы. Согласитесь, не очень удобно каждый раз заново собирать FB2 или даже просто добавлять новые главы.
Вот оно,
Лунное поне! решение ваших проблем! Теперь достаточно лишь один раз составить шаблон и просто вызывать его по необходимости.
ПримерРассмотрим на примере:
Предположим, что вы lezvion.
У вас есть рассказ «Тени анклава» с красивым оформлением в fb2.
В первую очередь, на его основе создадим шаблон:
<?xml version="1.0" encoding="utf-8"?>
<FictionBook xmlns="http://www.gribuser.ru/xml/fictionbook/2.0" xmlns:l="http://www.w3.org/1999/xlink">
<description>
<title-info>
<genre>sf_fantasy</genre>
<author>
<first-name>Lezvion</first-name>
<last-name></last-name>
</author>
<author>
<first-name>LuxSunlight</first-name>
<last-name></last-name>
</author>
<book-title>Fallout Equestria — Enclave's Shadow</book-title>
<annotation>
<p>Историю, путник, тебе расскажу,</p>
<p>Да против правды я не погрешу.</p>
<p>Прикрой свои очи, послушай слова,</p>
<p>Что до меня доносила молва.</p>
***
<p>О пони, лицо чьё скрывает доспех,</p>
<p>Не часто услышать её можно смех,</p>
<p>Тебе расскажу я, исполню заказ.</p>
<p>Теперь же послушай правдивый рассказ...</p>
<p>Ссылка на оригинал: <a l:href="#[src]">stories.ep</a></p>
</annotation>
<date></date>
<coverpage>
<image l:href="#image.jpg"/></coverpage>
<lang>ru</lang>
<keywords>[tags]</keywords>
</title-info>
<document-info>
<author>
<first-name>popugasik</first-name>
<last-name></last-name>
</author>
<author>
<first-name>Mailz</first-name>
<last-name></last-name>
</author>
<program-used>Notepad++</program-used>
<date value="[date1]">[date2]</date>
<id>E80A3CF5-5D85-4264-B14C-2C2F4F283FFC</id>
<version>2.0</version>
<history>
<p>1.0 - создание файла</p>
<p>2.0 - Выпрямление рук составителя</p>
</history>
</document-info>
</description>
<body>
[text]
</body>
<binary id="image.jpg" content-type="image/jpeg">/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAA0JCgsKCA0LCgsODg0PEyAVExISEyccHhcgLikx
MC4pLSwzOko+MzZG...
Здесь [text] — главы со сториса.
Сохраним как teni.xml
Теперь для обновления книги, сохраняя обложку и прочее достаточно запустить:
./getstory.exe -n 133 -o Teni -t teni
И вуаля, книга готова!
Аргументы командной строки-n — Номер рассказа [1192]
-t — Шаблон [book.xml]
-o — Выходной фейл [Grani.fb2]
-h — Справка
Скачать
Кривоисходник
PS: Как обычно жду пожеланий, критики, указаний что нафиг это никому не нужно…