The script adds a button to the site for downloading books to an FB2 file
< Feedback on AuthorTodayExtractor
Хром, TM v5.1, ATEx v1.8
* возможность опционально добавлять блок с прямыми ссылками на все картинки книги в конце книги;
Это позволило бы скопипастить все ссылки на картинки за раз и скачать их отдельной прогой, закинув картинки потом в ручную в том же FBE v2.6.7.
Да и отдельно понравившиеся картинки из книг выдёргивать было бы удобно при наличии прямых ссылок.
HTML2FB2Lib v0.11.0 установлен и доступен без впн.
https://update.greasyfork.org/scripts/468831/1575776/HTML2FB2Lib.js
Эм, забыл чё хотел из-за косяка с картинками:
* возможность опционально подписывать автора как "%Фамилия% %Имя%", а не на забугорный манер как щас "%Имя% %Фамилия%";
Это иногда надо будет отключать для тех, кто подписывает себя одним словом, деля его на части, типа тот же "Инди Видум".
Хм, походу затык с автоматической установкой HTML2FB2Lib, я его руками доустановил и вроде как теперь всё нормально - ещё раз попробовал скачать после этого, но хотелки по картинкам всё равно актуальны. Выковыривать их из FB2 без левого софта онлайн или ещё как крайне неудобно. Прямые ссылки доступны всем и всегда, даже если книга не куплена вроде как, хотя это может и измениться в любой момент.
Из разряда костылей с крайне минималистичными читалками типа суматры пдф. Да, это не вам надо править, а автору читалки, но всё же напишу и тут.
Тег обложки она отображает криво в плане добавления пустой страницы перед обложкой, в общем плодит как бы мусор - единственный вариант исправления этого - добавлять обложку как обычную картинку в конец тега заголовка с названием книги и автора в обрамлении тега Р.
Аннотацию оно тоже никак не отображает, а хотелось бы видеть её.
Как следствие пункты хотелок:
* возможность добавить пару строк между именем автора и названием цикла до аннотации как общую инфу о книге с отображением в начале поля аннотации;
* дублирования тегов до аннотации после пункта выше, поскольку большинство читалок их вообще нигде не отображает;
и аннотацию дублировать как обычный текст перед началом текста книги;
Отмеченные теги при этом наверно нужно удалять, тут от читалки зависит, обложку точно нужно будет удалять. Выделенное жирным языкозависимое, поэтому это в идеале лучше брать из переменных с отображением в пользовательском интерфейсе.
{title-info}
_{author}
__{first-name}{/first-name} <-----
__{last-name}{/last-name} <-----
_{/author}
_{coverpage}{/coverpage} <-----
{/title-info}
Получается как-то так:
{body}
_{title}
__{p}%Автор%{/p}
__{p}%Название%{/p}
_{/title}
_{section}
__{p}{strong}Аннотация:{/strong}{/p}
__{p}Бла-бла-бла{/p}
__{empty-line/}
__{p}{strong}Примечания автора:{/strong}{/p}
__{p}Бла-бла-бла{/p}
__{empty-line/}
__{p}{strong}Теги:{/strong}{/p}
__{p}Бла-бла-бла{/p}
__{empty-line/}
__{p}{image l:href="#cover.jpg"/}{/p}
_{/section}
_{section}
__{title}
___{p}%Глава 1%{/p}
__{/title}
...
_{/section}
{/body}
Забыл кусок в коде выше, это в интерфейсе не нужно, данные с сайта.
_{section}
__{p}{strong}%Жанр% / %Поджанры%{/strong}{/p}
__{p}{strong}%Статус% / %Обновлено% / %Символов%, %а.л.%{/strong}{/p}
__{empty-line/}
__{p}{strong}Аннотация:{/strong}{/p}
Перед жанром тоже надо бы пустую строку для отступа, но тегом Р, с тегом empty-line там тож косяк, когда он стоит первым абзацем в тексте.
возможность вставлять прямые ссылки на картинку после этой картинки независимо от того скачивается картинка или нет (опционально);
Не вижу причины так делать. Но и не вижу проблемы к реализации. Хотя есть парочка:
возможность добавить пару строк между именем автора и названием цикла до аннотации как общую инфу о книге с отображением в начале поля аннотации;
Позиция аннотации задается самой читалкой, я на нее не могу повлиять. В fbreader, на пример, аннотация отображается самая первая, до автора. Название цикла не добавляется в блок body. Если вы имели ввиду добавление пустых строк между автором и именем книги, то этот формат не я придумал, он взят мною из рекомендаций. И этих рекомендаций придерживаюсь не только я.
дублирования тегов до аннотации после пункта выше, поскольку большинство читалок их вообще нигде не отображает;
Вот это, пожалуй, имеет смысл. Может отдельным блоком, куда можно натолкать чего-нибудь еще полезного. Опционально, конечно. Кстати, видели как это реализовано в моем скрипте для фикбука?
возможность опционально добавлять блок с прямыми ссылками на все картинки книги в конце книги
Сомнительная для меня опция, но это решение явно лучше, чем ссылки непосредственно под каждой картинкой прямо в тексте. Может лучше отобразить эти ссылки в логе выгрузки? Мне очень не хочется перегружать диалог опциями, которыми будут редко пользоваться.
Да и отдельно понравившиеся картинки из книг выдёргивать было бы удобно при наличии прямых ссылок
Как-то пришлось отлавливать проблемные картинки в книжке. Bash скрипт для этого написал буквально за несколько минут, включая декодирование.
возможность опционально подписывать автора как "%Фамилия% %Имя%", а не на забугорный манер как щас "%Имя% %Фамилия%"
Автоматически определить это не получится, по причине того, что AT не различает имя и фамилию и авторы заполняют это поле кто во что горазд. Делать для этого опцию - оверхед. Думаю обычный Fictionbook Editor справится с этим без проблем.
Хм, походу затык с автоматической установкой HTML2FB2Lib, я его руками доустановил и вроде как теперь всё нормально
Вы уже второй, у кого возникла проблема из-за необновленной библиотеки. Вы обновляете без VPN? А с VPN пробовали? Хочу достучаться до админа, чтобы он проверил где проблема.
и аннотацию дублировать как обычный текст перед началом текста книги
Можно в тот же ранее упомянутый блок, к тегам сунуть.
Отмеченные теги при этом наверно нужно удалять, тут от читалки зависит, обложку точно нужно будет удалять. Выделенное жирным языкозависимое, поэтому это в идеале лучше брать из переменных с отображением в пользовательском интерфейсе.
А не факт, что удастся удалить, ибо fb2 документ может оказаться невалидным. Этого я точно не хочу. Сделать такое на постоянно я не хочу. Не ради полутора кривых читалок. Если опционально, тогда у вас и так проблем не будет: читалка данные из заголовка будет игнорировать.
И все же, посмотрите выгрузку в моем скрипте https://greasyfork.org/ru/scripts/479617-ficbookextractor, там есть отдельный блок в начале книги. Можно и в этом скрипте сотворить нечно подобное, но опционально. В фанфиках это оправдано, здесь разве что по желанию.
Только что обнаружил, что информационный блок для фикбука вставляется в аннотацию. В любом случае, там можно посмотреть разметку.
Добрый день, можно сделать обработку сносок отключаемой? Авторов способных оформить сноски без ошибок немного. А ошибок бывает очень много...
@luiswoo, Согласен, не всегда выходит корректно. Добавлено в версии 1.9.0
Обратите внимание: опция доступна только в настройках скрипта, в диалоге ее нет. Даже если опция отключена, сноски все равно анализируются, в логах отображаются с пометкой [игнор], но в разметку не добавляются. Опция отключена по умолчанию.
> возможность добавить пару строк между именем автора и названием цикла до аннотации как общую инфу о книге с отображением в начале поля аннотации;
Нет, я имел в виду текст с хтмл страницы. Например:
в процессе / 21 августа 2025 г (это лучше брать из всплывающей подсказки - там точный момент времени, а не какое-то "сегодня") / 256 404 зн., 6,41 а.л.
Цикл: Черный Алмаз #3
~*~*~*~*~*~*~*~
> возможность вставлять прямые ссылки на картинку после этой картинки независимо от того скачивается картинка или нет (опционально);
Не вижу причины так делать. Но и не вижу проблемы к реализации. Хотя есть парочка:
* не вставлять битые ссылки, в том числе с кодом 404;
* вставлять в текст вместо блока inline, до и после ссылки добавлять пустые строки;
* извращенцы - да... если ссылка повторяется, то такие ссылки не вставлять, в остальных случаях требуется анализ размера картинки, что тоже в общем-то бред;
~*~*~*~*~*~*~*~
> Вы уже второй, у кого возникла проблема из-за не обновленной библиотеки.
Доступен без впн, впн постоянно вкл/выкл ибо часть страниц в инете доступна только с ним или только без него.
Добавьте таймаут на ожидание, сек 5-8, в идеале скачивание обложки должно быть отдельным потоком, а если ничерта не происходит - забивать болт на эту обложку.
Не то выделил - 2 строчки это, например:
Роман / Попаданцы, Попаданцы в магические миры, Фэнтези
в процессе / 21 августа 2025 г (это лучше брать из всплывающей подсказки - там точный момент времени, а не какое-то "сегодня") / 256 404 зн., 6,41 а.л.
@luiswoo, Согласен, не всегда выходит корректно. Добавлено в версии 1.9.0
Обратите внимание: опция доступна только в настройках скрипта, в диалоге ее нет. Даже если опция отключена, сноски все равно анализируются, в логах отображаются с пометкой [игнор], но в разметку не добавляются. Опция отключена по умолчанию.
>Добавлено в версии 1.9.0
>опция доступна только в настройках скрипта
Через чебурнет стало труднее пробиваться -- у версии 1.9.0 (скрипт обновлялся в ручную) нет пункта "настройки" как к примеру RU AdList JS Fixes. Скриншотилка сбрасывает диалог Tampermonkey вызываемый на панели инструментов браузера, так что не знаю, как это продемострировать.
@luiswoo, Возможно я неправильно выразился. Настройки скрипта - это не настройки в плагине, а те, которые в личном кабинете пользователя на сайте АТ. Смотрите меню слева, блок "Внешние скрипты". К сожалению, для доступа к этим настройкам сначала нужно зайти на сайт. Но использоваться они будут и без регистрации.
Скриншотилка сбрасывает диалог Tampermonkey вызываемый на панели инструментов браузера, так что не знаю, как это продемострировать.
Проблема в том, что диалог сбрасывается из-за того, что браузер теряет фокус ввода во время запуска другой программы, скриншотилки. Чтобы этого не происходило, нужно запустить скриншотилку заранее, убрав ее в System Tray, например.
Не грузит картинки.
Хотелось бы:
* возможность вставлять прямые ссылки на картинку после этой картинки независимо от того скачивается картинка или нет (опционально);
* возможность добавить пару строк между именем автора и названием цикла до аннотации как общую инфу о книге с отображением в начале поля аннотации;
* дублирования тегов до аннотации после пункта выше, поскольку большинство читалок их вообще нигде не отображает;