Greasy Fork is available in English.
Скрипт добавляет кнопку для скачивания книги в формате FB2
< Обсуждения AuthorTodayExtractor
Хорошая новость. Еще один повод использовать скрипт! Спасибо за оценку.
А вот и ошибка.
https://author.today/work/136815
Это, конечно, не книга как таковая, а и в самом деле "фотоальбом", но все же. Ошибка возникает на последней, пятой главе.
Error: Неизвестный тип фрагмента: unknown | DEL [3] | артиллеристам
Причем и на ГризМанки (версии 0.2, а потом 0.3) - и на Тамперманки (0.3).
Консоль из Файрфокса (Тамперманки).
Ресурс на «https://www.gstatic.com/firebasejs/6.3.4/firebase-app.js» был заблокирован, так как включена блокировка содержимого. 3
Google Analytics and Tag Manager is being shimmed by Firefox. See https://bugzilla.mozilla.org/show_bug.cgi?id=1713687 for details. sandbox eval code:1:9
Не идентифицирован ни один жанр! 136815:13:1037
Глава 1 | Всплытие для image(1) 136815:13:1037
Глава 1 | Всплытие для image(2) 136815:13:1037
Глава 1 | Всплытие для image(1) 136815:13:1037
Глава 1 | Всплытие для image(2) 136815:13:1037
Глава 1 | Всплытие для image(1) 7 136815:13:1037
Глава 1 | Всплытие для image(2) 136815:13:1037
Глава 1 | Всплытие для image(1) 7 136815:13:1037
Глава 1 | Всплытие для image(2) 136815:13:1037
Глава 1 | Всплытие для image(1) 4 136815:13:1037
Глава 1 | Всплытие для image(2) 136815:13:1037
Глава 1 | Всплытие для image(1) 9 136815:13:1037
Глава 1 | Всплытие для image(39) 136815:13:1037
Глава 2 Кулинария. | Всплытие для image(1) 2 136815:13:1037
Глава 3 Дорога. | Всплытие для empty(1) 136815:13:1037
Глава 3 Дорога. | Всплытие для image(1) 136815:13:1037
Глава 3 Дорога. | Всплытие для empty(1) 136815:13:1037
Глава 3 Дорога. | Всплытие для image(1) 2 136815:13:1037
Глава 3 Дорога. | Всплытие для empty(1) 136815:13:1037
Глава 3 Дорога. | Всплытие для image(1) 136815:13:1037
Глава 3 Дорога. | Всплытие для empty(1) 136815:13:1037
Глава 3 Дорога. | Всплытие для image(1) 3 136815:13:1037
Глава 3 Дорога. | Всплытие для empty(1) 136815:13:1037
Глава 3 Дорога. | Всплытие для empty(5), image(7) 136815:13:1037
Глава 4 Рабочие будни. | Всплытие для image(1) 5 136815:13:1037
Глава 4 Рабочие будни. | Всплытие для image(5) 136815:13:1037
Глава 5 Кулинарная II и чуть-чуть литературная. | Всплытие для image(1) 3 136815:13:1037
Глава 5 Кулинарная II и чуть-чуть литературная. | Всплытие для empty(3) 136815:13:1037
Глава 5 Кулинарная II и чуть-чуть литературная. | Всплытие для empty(1) 136815:13:1037
Глава 5 Кулинарная II и чуть-чуть литературная. | Всплытие для empty(4) 136815:13:1037
Глава 5 Кулинарная II и чуть-чуть литературная. | Всплытие для image(3), empty(4) 136815:13:1037
Error: Неизвестный тип фрагмента: unknown | DEL [3] | артиллеристам
addContentFragment moz-extension://b3a253dd-d101-4dfd-99b8-a7690bf3f768/userscripts/AuthorTodayExtractor.user.js?id=1efbe1f1-6d82-4b92-a495-d64f69d9e1c6:797
addContentFragment moz-extension://b3a253dd-d101-4dfd-99b8-a7690bf3f768/userscripts/AuthorTodayExtractor.user.js?id=1efbe1f1-6d82-4b92-a495-d64f69d9e1c6:800
addContentFragment moz-extension://b3a253dd-d101-4dfd-99b8-a7690bf3f768/userscripts/AuthorTodayExtractor.user.js?id=1efbe1f1-6d82-4b92-a495-d64f69d9e1c6:799
addContentFragment moz-extension://b3a253dd-d101-4dfd-99b8-a7690bf3f768/userscripts/AuthorTodayExtractor.user.js?id=1efbe1f1-6d82-4b92-a495-d64f69d9e1c6:800
addContentFragment moz-extension://b3a253dd-d101-4dfd-99b8-a7690bf3f768/userscripts/AuthorTodayExtractor.user.js?id=1efbe1f1-6d82-4b92-a495-d64f69d9e1c6:799
addContentFragment moz-extension://b3a253dd-d101-4dfd-99b8-a7690bf3f768/userscripts/AuthorTodayExtractor.user.js?id=1efbe1f1-6d82-4b92-a495-d64f69d9e1c6:800
addContentFragment moz-extension://b3a253dd-d101-4dfd-99b8-a7690bf3f768/userscripts/AuthorTodayExtractor.user.js?id=1efbe1f1-6d82-4b92-a495-d64f69d9e1c6:799
documentAddContentFragment moz-extension://b3a253dd-d101-4dfd-99b8-a7690bf3f768/userscripts/AuthorTodayExtractor.user.js?id=1efbe1f1-6d82-4b92-a495-d64f69d9e1c6:804
documentAddChapters moz-extension://b3a253dd-d101-4dfd-99b8-a7690bf3f768/userscripts/AuthorTodayExtractor.user.js?id=1efbe1f1-6d82-4b92-a495-d64f69d9e1c6:820
documentAddChapters moz-extension://b3a253dd-d101-4dfd-99b8-a7690bf3f768/userscripts/AuthorTodayExtractor.user.js?id=1efbe1f1-6d82-4b92-a495-d64f69d9e1c6:819
documentStart moz-extension://b3a253dd-d101-4dfd-99b8-a7690bf3f768/userscripts/AuthorTodayExtractor.user.js?id=1efbe1f1-6d82-4b92-a495-d64f69d9e1c6:902
showChaptersDialog moz-extension://b3a253dd-d101-4dfd-99b8-a7690bf3f768/userscripts/AuthorTodayExtractor.user.js?id=1efbe1f1-6d82-4b92-a495-d64f69d9e1c6:1082
promise callback*showChaptersDialog/< moz-extension://b3a253dd-d101-4dfd-99b8-a7690bf3f768/userscripts/AuthorTodayExtractor.user.js?id=1efbe1f1-6d82-4b92-a495-d64f69d9e1c6:1080
showChaptersDialog moz-extension://b3a253dd-d101-4dfd-99b8-a7690bf3f768/userscripts/AuthorTodayExtractor.user.js?id=1efbe1f1-6d82-4b92-a495-d64f69d9e1c6:1039
init moz-extension://b3a253dd-d101-4dfd-99b8-a7690bf3f768/userscripts/AuthorTodayExtractor.user.js?id=1efbe1f1-6d82-4b92-a495-d64f69d9e1c6:42
start moz-extension://b3a253dd-d101-4dfd-99b8-a7690bf3f768/userscripts/AuthorTodayExtractor.user.js?id=1efbe1f1-6d82-4b92-a495-d64f69d9e1c6:1546
start moz-extension://b3a253dd-d101-4dfd-99b8-a7690bf3f768/userscripts/AuthorTodayExtractor.user.js?id=1efbe1f1-6d82-4b92-a495-d64f69d9e1c6:1545
moz-extension://b3a253dd-d101-4dfd-99b8-a7690bf3f768/userscripts/AuthorTodayExtractor.user.js?id=1efbe1f1-6d82-4b92-a495-d64f69d9e1c6:1548
nt https://author.today/work/136815:13
moz-extension://b3a253dd-d101-4dfd-99b8-a7690bf3f768/userscripts/AuthorTodayExtractor.user.js?id=1efbe1f1-6d82-4b92-a495-d64f69d9e1c6:1
moz-extension://b3a253dd-d101-4dfd-99b8-a7690bf3f768/userscripts/AuthorTodayExtractor.user.js?id=1efbe1f1-6d82-4b92-a495-d64f69d9e1c6:1
moz-extension://b3a253dd-d101-4dfd-99b8-a7690bf3f768/userscripts/AuthorTodayExtractor.user.js?id=1efbe1f1-6d82-4b92-a495-d64f69d9e1c6:1551
moz-extension://b3a253dd-d101-4dfd-99b8-a7690bf3f768/userscripts/AuthorTodayExtractor.user.js?id=1efbe1f1-6d82-4b92-a495-d64f69d9e1c6:1553
E_u https://author.today/work/136815:4
create https://author.today/work/136815 line 3 > eval:64
create https://author.today/work/136815 line 3 > eval:65
l https://author.today/work/136815 line 3 > eval:6
n https://author.today/work/136815 line 3 > eval:5
run https://author.today/work/136815 line 3 > eval:6
TM_back https://author.today/work/136815 line 3 > eval:67
nt https://author.today/work/136815:13
t https://author.today/work/136815:14
TM_back https://author.today/work/136815 line 3 > eval:67
TM_back https://author.today/work/136815 line 3 > eval:67
TM_back https://author.today/work/136815 line 3 > eval:68
https://author.today/work/136815 line 3 > eval:68
nt https://author.today/work/136815:13
exec_fn https://author.today/work/136815:3
https://author.today/work/136815:8
x https://author.today/work/136815:6
136815:13:1037
Это не ошибка. Это тот самый "строгий" режим, который я упомянул в последнем параграфе описания, глава "Особенности". Сие было нужно чтобы отловить все возможные элементы разметки для правильной выгрузки в fb2. Спасибо за сообщение, я посмотрю на ту разметку и добавлю правила. Сделано это для того, чтобы не получалось проблем с текстом как у официального алгоритма, если автор текста накосячил с разметкой. Через несколько дней я отключу этот режим и оставлю только в виде предупреждений при выгрузке. Возможно это стоило сделать сразу.
Спасибо за уведомление.
p.s. Исправил, потестирую и выложу исправление в течение пары часов.
Ага, понятно.
И не сразу как-то пришло в голову - наверное, в будущем не надо сразу же постить сюда эти простыни из консоли?
Сообщаю ссылку на книгу - у вас та же самая ошибка - дальше смотрите, что и как.
И только если вы воспроизвести не можете, на вашей стороне всё нормально, тогда и копировать лог из консоли, так?
И не сразу как-то пришло в голову - наверное, в будущем не надо сразу же постить сюда эти простыни из консоли?
На подобную ошибку - не надо. Достаточно ссылку на книгу и главу.
И только если вы воспроизвести не можете, на вашей стороне всё нормально, тогда и копировать лог из консоли, так?
Вы абсолютно правы!
Исправил и обновил. Еще раз спасибо за отзыв!
Обновил, скачал. Работает, спасибо!
"Книжка", кстати, 70 Мб.
Сделаете кнопку "отметить/снять все"?
Готово.
Ну, прям почти идеально всё теперь. Последний пяток глав (чтоб не собирать все 40), картинки на месте, файл значительно меньше, а не 50 Мб, т.е. быстрее открыть, чем всё, чтобы прогнать скриптами, которые тоже быстрее, текста ж меньше.
Отлично. Огромное, огромное спасибо, что выложили ваше творчество для всех!
Вы спрашивали про алгоритм действия скрипта в случае, когда картинки невозможно загрузить. Оказалось, что есть не только книги, где используются сторонние хостинги картинок, но и такие книги, в которых эти самые картинки уже недоступны. Раньше скрипт отказывался формировать fb2 для такой книги и прекращал работу с ошибкой. Сейчас я реализовал возможность использования картинки-заглушки для таких случаев, после явного подтверждения этого действия. В каких именно главах находятся такие сбойные картинки видно в логе.
Ага, уже увидел, подписан на ту ветку.
Внутри файла получается большой такой "No Image".
Отлично, спасибо, что допиливаете даже на таких мелочах!
Внутри файла получается большой такой "No Image".
Большой получился, да не очень: 300x150, 9652 байт; зато заметный. В его оправдание могу сказать, что сколько бы не было таких заглушек в книге, все они будут ссылаются на одну и ту же картинку внутри документа.
Отлично, спасибо, что допиливаете даже на таких мелочах!
Пока код помню, почему бы и не допилить :)
Не-не, я в том смысле "большой", что заметный. Очень хорошо: сразу видно, не пропустишь. Хоть 500 килобайт, какая разница!
Чисто для статистики, а то затеряется и в памяти и на диске. Первый раз на такое наткнулся.
https://author.today/work/186424
3 601 075 зн., 90,03 а.л.
292 (!) главы.
Хотя итоговый файл всего 11,2 Мб. И это вместе с единственной картинкой в конце за 3000 пикселов, которая весит 3 823 869 байт.
Скачивалось ровно 1 минуту 27 секунд. Опера, Тамперманки.
292 главы. Блин! Кто-то, походу, не знает меры :) Скачалось за 4 минуты. Все же чисто текст выгружается быстрее, чем с картинками. Firefox, Greasemonkey. Спасибо за ссылку, тест и статистику.
Большие книги.
https://author.today/work/142885 - 54,4 Мб. С сайта родными средствами не скачивается, пишет отбой.
Скрипт скачал!
Создаю отдельный топик для:
- ошибок, вдруг в будущем что-то не скачает.
- поставить оценку скрипту. Без создания новой темы теперь нельзя, как и в Избранное не добавить без поллитры - опять все поменяли...