Костыль к Сторису часть 2

+52
Mailzв блоге IT Pony!12 февраля 2013, 18:45
Всем привет!
Всё-таки не даром изначально мой ОС был с посохом, да… Ну да не суть.

Спешу сообщить, что небольшой костыль к Сторису, предназначенный для вытягивания 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: Как обычно жду пожеланий, критики, указаний что нафиг это никому не нужно…

4 комментария

Ссылка на кривоисходник не работает :)

Мда. Тем временем fb2-конвертер, писанный специально для этих дел, уже давно существует (и даже работает на одном сайте), но никак не может доехать до фактического впиливания в Сторис.
veon
0
Fixed. Прошу сильно ногами не пинать)

Искал, но не нашёл ни одного рабочего конвертера
Mailz
0
Есть приложение под названием Caliber, например. Оно прежде всего делается как графическое, но в комплекте есть и консольная версия. Конвертировать может практически любые форматы (хотя иногда криво). Для серверного применения, правда, не очень подходит: слоупочное и почти неотделимо от Qt.
veon
0
А авторов и избранное пока нельзя добавлять?
RAIN
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.