Loading...
Error

Библиотека| Флибуста (Flibusta) 7z + FLibrary + inpx (2009-2025) [FB2] на 01.12.2025 [локальная коллекция, ежемесячно пополняемая]

Ответить на тему

 | 

 
Автор Сообщение

Dao72

Автор сборки: HeimdallrNSK
Библиотека: Флибуста (Flibusta) 7z + FLibrary + inpx
Состояние: 01.12.2025
Формат: FB2
Качество: Распознанный текст с ошибками (OCR)
Иллюстрации: Цветные и черно-белые
Количество авторов: 164851
Количество книг: 622860

Описание: Вниманию читателей предлагается вариант раздачи Библиотека Флибуста - FB2. Здесь для уменьшения размера книги перепакованы в 7z, устранены заведомые дубли.
Из файлов fb2 извлечены обложки и иллюстрации, они сохранены отдельно: папки covers и images. Их можно не скачивать, если картинки в книгах не нужны.
Добавлены комментарии читателей с сайта Флибусты и краткая информация о некоторых авторах, папки reviews и authors соответственно, их тоже можно не скачивать, если не интересно.
Каталогизатор FLibrary для работы с этим форматом хранения прилагается - в папке program три варианта инсталлятора. ВНИМАНИЕ! Каталогизатор работает только под Windows x64, начиная с 10.



Огромная благодарность:
Многоуважаемому vlbeznosov, автору оригинальной раздачи.
Многоуважаемому HeimdallrNSK - за всю эту сборку.
Заранее приношу мои извинения уважаемым читателям за свойственную мне косноязычную манеру речи. Я старался, но я всего лишь программист, а не писатель. Если после ознакомления с этими текстами что-то осталось непонятным - не стесняйтесь спрашивать. Если знаете, как изложить материал лучше - предлагайте правки. Приму и опубликую с благодарностью.
Прежде всего, чем эта раздача не отличается - набором книг. Вероятность того, что здесь книги нет, а в "оригинальной раздаче" есть - минимальна. Если вы нашли такую книгу - это ЧП, пожалуйста, свяжитесь со мной.

Теперь про отличия.
Главное отличие - размер. Ради него эта раздача и существует.
Дополнительные плюшки:
  • Починены книги с нарушениями xml-структуры.
  • Починены или удалены битые иллюстрации.
  • Устранены столь раздражающие многих дубли (не все, конечно)
  • А ещё тут есть комментарии читателей с сайта Флибусты и краткая информация о некоторых авторах.
  • Кроме того, здесь раздаётся каталогизатор FLibrary, он лучше, лучше собаки MyHomeLib.
  • Удалены дубли
  • Выброшены файлы нулевого размера
  • Выброшены файлы, оборванные посередине
  • Добавлены неиндексированные файлы, т.е. такие, что в архивах есть, а в дампах базы Флибусты - нет
Уменьшение размера достигнуто так:
  • Текст книг и иллюстрации хранятся раздельно.
  • Тексты пережаты в 7z, что значительно эффективнее, чем zip.
  • Картинки перекодированы в JPEG XL, который эффективнее JPEG и PNG.
  • Отзывы и информация об авторах невелики по объёму, ~1Гб.
  • Удалённые дубли тоже дают свои 5% экономии
Бонус - картинки, отзывы и инфу про авторов можно вообще не скачивать, тогда размер ещё втрое меньше.
Внимание! Раздача ведётся путём добавления новых архивов; при каждом добавлении создаётся новый торрент. Чтобы начать докачку нового архива, пользователям необходимо сделать следующее:
1. Остановить скачивание.
2. Удалить старый торрент у себя из клиента, но без удаления файлов раздачи.
3. Скачать новый торрент и запустить его у себя в клиенте вместо старого, при этом указать клиенту путь в старую папку куда и должно происходить скачивание новых архивов.

Ваш клиент при этом должен произвести хеширование (проверку) старой папки (если не производит сам - помогите ему сделать это). В результате он будет докачивать только те архивы, которых у Вас ещё нет. Старые архивы при этом не удаляются, а продолжают раздаваться!

Eсли Вы уже удалили старые архивы, то предотвратить их повторную закачку можно, сняв галочки в соответствующих местах при запуске нового торрента. По возможности, желательно не удалять старые архивы как можно дольше. Так вы поможете другим людям скачать раздачу быстрее.
Буду стараться обновлять раздачу в начале месяца, по мере выхода очередного архива.
Обновления содержат:
  • Новый архив с книгами в формате fb2, без картинок
  • 2 новых архива с картинками: обложки и иллюстрации
  • Обновление индексного файла flibusta_fb2_local.inpx
  • Замена дистрибов FLibrary на актуальные, если случился релиз
  • Обновление последнего архива с отзывами читателей + новый (месячный) архив с отзывами читателей
  • Обновление последнего архива с информацией об авторах + новый архив, если накопилось достаточно новых записей об авторах
Таким образом, каждое месячное обновление должно по минимуму затрагивать ранее загруженные файлы.
К сожалению, такой подход неидеален для отзывов читателей и информации об авторах. Во-первых, старые записи могут быть исправлены. Во-вторых, может измениться формат их выгрузки из базы данных Флибусты. В-третьих, сама эта функциональность не до конца устоялась в FLibrary, так что может потребоваться правка этих файлов. Поэтому иногда эти файлы будут перевыкладываться оптом, по мере накопления правок в старых записях или по техническим причинам.
Нет, не будет.
И MyHomeLib не будет.
У меня нет возможности, да пожалуй что и желания, проверять все имеющиеся на просторах интернета каталогизаторы на совместимость с придуманным мной форматом хранения. Но почти уверен, что не взлетит. Проверьте сами и сообщите общественности. Результат вашей проверки добавлю сюда, со ссылкой на вас, разумеется.
1. 7z
2. Картинки отделены от fb2
Ну ладно, каталогизаторы с поддержкой 7z-архивов может и будут работать, но с ограничением: извлечённые ими книги будут без картинок.
Использовать FLibrary
Использовать wine
Да, тогда действительно не можете. Раздача не для вас, извините.
Для работы с таким форматом хранения книг в раздаче есть каталогизатор FLibrary. При экспорте книг из коллекции FLibrary возвращает картинки в тело fb2. То же самое при запуске внешней читалки из FLibrary. И при скачивании книги по OPDS. И через web-интерфейсы. Как угодно, если книга извлекается из коллекции при помощи FLibrary, результат будет один - картинки возвращаются в fb2, на свои законные места.
При первом запуске FLibrary показывает диалог создания коллекции
Этот же диалог можно вызвать из главного меню
В диалоге следует указать:
1. Имя коллекции
2. Путь к файлу с базой данных
3. Путь к папке с архивами книг, там же программа ожидает увидеть индексный файл *.inpx

Избежать ошибок при заполнении помогут кнопки
5. Покажет диалог выбора файла базы данных
6. Покажет диалог выбора папки с архивами книг
4. Извлечёт имя из индексного файла коллекции, если найдёт. Чтобы это сработало, надо сначала указать 3. Путь к папке с архивами книг

Если что-то было заполнено неверно, об этом скажет строка сообщения об ошибке 10.

После правильного заполнения полей 1-3 можно нажать на кнопку 11 и начнётся процесс создания коллекции. Это не займёт много времени, в зависимости от мощности компьютера и скорости диска, на котором вы решили расположить базу данных. На моём компе создание новой коллекции занимает около 25 секунд.
В качестве базы данных можно указать уже имеющуюся откуда-то базу данных, например, от более ранней версии программы, или вообще от MyHomeLib. Тогда кнопка 11 поменяет текст на "Добавить", и вместо создания новой коллекции будет добавлена коллекция из указанного файла. ВНИМЕНИЕ! После этого файл базы данных скорее всего не будет пригоден к использованию в той программе, в которой был создан, т.к. FLibrary изменит его структуру под себя.

Опции создания коллекции:
7. Добавлять неиндексированные книги, по умолчанию включено. В коллекцию будут добавлены найденные в архивах книги, о которых нет записей в индексе архива. Т.е. в архиве есть, в индексном файле - нет.
8. Добавлять отсутствующие в архивах книги, по умолчанию выключено. В коллекцию будут добавлены все имеющиеся в индексе книги, даже те, файлов которых нет в архиве. Т.е. симметрично предыдущему, в индексе есть, в архиве может и не быть.
9. Сканировать неиндексированные архивы, по умолчанию выключено. FLibrary просканирует все архивы в указанной папке, в том числе неупомянутые в индексном файле. Т.е. можно подложить в папку с архивами левые архивы с книгами в формате fb2, и они будут добавлены в коллекцию. Разумеется, такое сканирование займёт больше времени, чем простой разбор *.inpx.
12. v2.2.1 Помечать неиндексированные книги как удаленные, по умолчанию включено. Неиндексированные файлы находятся в архиве по историческим причинам и обычно имеют индексированные копии.
13. v2.2.1 Тип архива. При включенной галке 8 для проиндексированой книги в папке 3 может не оказаться архива. Тогда будет записан архив с именем из индекса и указанным расширением. Такое может понадобиться при поиске нужной книги без скачивания всей раздачи.
Докачиваете обновление раздачи как обычно, при следующем запуске FLibrary обнаружит изменение индексного файла flibusta_fb2_local.inpx и предложит обновить коллекцию. Соглашаетесь, и через несколько секунд всё готово. Тем не менее, время от времени имеет смысл пересоздавать коллекцию "с нуля", т.к. автоматическое обновление подтягивает только отсутствующие ранее данные. В то время как уже имеющиеся описания могут содержать полезные исправления. Иногда полезно пересоздать коллекцию при обновлении версии FLibrary, особенно если это рекомендуется на странице What's Changed. При пересоздании коллекции не забывайте сохранять пользовательские данные.

v2.3.0 Для http-сервера FLibrary есть скрытая настройка (см. ниже), побуждающая его молча обновлять коллекцию при изменении inpx.
По автору и серии лучше искать в соответствующих разделах навигации, где можно не только искать по списку, но и фильтровать его.
Тем не менее, начиная с версии 2.0.0, доступен поиск по названию книг с главного экрана программы. А начиная с версии 2.2.0 этот поиск расширен на ФИО автора и на названия серий.


Допустим, надо найти книгу "Гарри Поттер и методы рационального мышления". В программе реализован полнотекстовый поиск по заголовкам книг, поэтому не обязательно вводить всё название. Достаточно ввести пару-тройку слов, даже не целиком, и даже не в исходном порядке


Жмём Enter (или иконку лупы слева), и программа переходит в раздел навигации "Поиск", в окне книг показывает результаты поиска


На этом можно было бы и закончить, но добавлю:
1. Поисковые запросы запоминаются в разделе "Поиск", здесь их можно выбрать повторно
2. Добавить поисковый запрос можно в этом же разделе, кнопкой с плюсиком
3. Ненужный запрос можно удалить кнопкой с крестиком
1. Выделить все (Ctrl+A) или только ненужные запросы (мышь + Ctrl или Shift).
2. Нажать кнопку удаления на одном из выделенных.
3. Подтвердить удаление в появившемся диалоге.

То же для списка групп.
Через меню Настройки/Фильтры, вызываем диалог настройки фильтров


Переходим на вкладку "Языки", помечаем галками в колонке "Книги отфильтрованы" те языки, книги на которых не хотим видеть. Взводим галку "Фильтр включен", жмём "Применить".
Всё, книги на неугодных языках спрятаны. Галками в колонке "Скрыто" можно скрывать языки из навигации (левой панели главного окна).
Аналогичным образом можно убрать ненужных авторов, серии, жанры и ключевые слова.

Внимание! Галки независимы - убрав из навигации какой-то элемент, вы продолжите видеть связанные с этим элементом книги из других элементов/разделов навигации. И наоборот, отфильтровав книги по какому-то элементу навигации вы продолжите видеть этот элемент навигации в его разделе, а выбрав его, увидите и отфильтрованные книги (если они не были отфильтрованы по другому элементу).

В диалоге работает поиск/фильтр, а у заголовков колонок с галками есть контекстное меню.


"Быстрый фильтр" по языку по прежнему доступен из контекстного меню заголовка колонки языка таблицы книг (ОМГ, 6 существительных в родительном падеже подряд... простите меня)
В программу встроена возможность физической чистки коллекции, с удалением файлов из архива и записей из базы данных. Функция удаления файлов из архива изначально заблокирована, чтобы её разблокировать, нужно в главном меню "Коллекция" выбрать пункт "Разрешить деструктивные операции". После подтверждения намерения продолжать и согласия с опасностью безвозвратной утраты книг в контекстном меню книг активируется пункт "Удалить навсегда". Он же сделает активной галку 7 "Удалить навсегда", вместе с файлами книг из архива, см. ниже.


Выбор пункта меню "Очистка..." вызовет окно критериев очистки коллекции.


FLibrary поддерживает следующие критерии:
1. "Удалённые" книги. При выборе этого критерия из коллекции будут удалены книги, помеченные в базе данных как удалённые.
2. Дубликаты книг. Программа считает дубликатом одноимённые книги, имеющие хотя бы одного общего автора. При выборе этого критерия такие книги удалятся, кроме одной, добавленной в коллекцию последней. Таким образом, дублями среди прочих окажутся разные издания или разные переводы одной книги. Будьте осторожны.
3. Жанры. Можно отметить нежелательные жанры. У этого критерия есть дополнительная настройка, реализованная радиокнопками
* Полное совпадение. При выборе будут удалены те книги, все жанры которых входят в множество выбранных к удалению.
* Частичное совпадение. Будут удалены те книги, у которых хотя бы один жанр выбран к удалению. Очень опасная опция.
4. Языки. Можно отметить нежелательные языки. Следует понимать, что реальный язык текста многих книг не совпадает с указанным как в описании, так и в метаданных fb2.
5. По размеру. При выборе этого критерия будут удалены книги, размер файла которых меньше минимального или больше максимального пределов.
6. По рейтингу. Если библиотечный рейтинг книги ниже указанного и/или рейтинга нет, т.е. книгу пока никто не оценил.

После аккуратной расстановки галок нажимаем кнопку 8 "Анализ коллекции", непродолжительное время ждём анализа коллекции на соответствие указанным критериям, после чего видим сообщение с результатом
Это последний шанс передумать и нажать "Нет". Но если нажать "Да", программа начнёт удаление книг.

ВНИМАНИЕ! Если взведена галка 7, то файлы книг будут физически удалены из архивов, а их записи - из базы данных. Для этого может потребоваться продолжительное время, в зависимости от количества удаляемых книг, мощности компьютера, производительности диска, на котором располагается коллекция, и т.п. Но не очень долго. Если галка 7 не взведена, то книги будут просто скрыты в интерфейсе FLibrary.

По окончанию чистки коллекции имеет смысл деактивировать деструктивные операции
Можно. Накатить этот ключ реестра, подправить пути

Код:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\SOFTWARE\HomeCompa\Flibrary\Scripts\a1e61de4-da10-4015-a7c3-91453cd0e215]
"Name"="Конвертация в epub"
"Number"=dword:00000001
"Type"="ExportToDevice"

[HKEY_CURRENT_USER\SOFTWARE\HomeCompa\Flibrary\Scripts\a1e61de4-da10-4015-a7c3-91453cd0e215\37fe0cd3-35ee-4521-85a9-5b3f00138585]
"Command"="D:\\programs\\MyHomeLib\\converters\\FB2ePub\\Fb2ePub.exe"
"Arguments"="\"%source_file%\" \"D:/books/%author%/[%series%/[%seq_number%-]]%title%.epub\""
"Number"=dword:00000002
"Type"="LaunchApp"

[HKEY_CURRENT_USER\SOFTWARE\HomeCompa\Flibrary\Scripts\a1e61de4-da10-4015-a7c3-91453cd0e215\3b791fea-5942-479d-b7e2-6c3c3f6862cd]
"Command"="mkdir"
"Arguments"="\"D:/books/%author%/[%series%]\""
"Number"=dword:00000001
"Type"="System"

В составе FLibrary нет встроенных конвертеров, но есть возможность прикрутить любой внешний, если он имеет интерфейс командной строки. Например, можно позаимствовать нужный конвертер из состава MyHomeLib. Для вызова из FLibrary внешнего конвертера нужно настроить скрипты, по одному на каждый желаемый формат.

1. В главном меню выбираем Настройки/Скрипты...


2. В появившемся окне нажимаем "Добавить скрипт"


3. В верхней части окна ("Скрипты") появится строка, в неё вбиваем желаемое имя скрипта


Теперь нужно добавить команды скрипта. Какие именно - зависит от выбранного внешнего конвертера. Типичный набор состоит из двух команд: 1. создать папку, 2. вызвать конвертер. Итак, добавляем команды.
4. Жмём "Добавить команду"


5. В нижней части окна ("Команды скрипта") появится строка, в первом её столбце "Тип" из выпадашки выбираем "Системная команда"


6. Во втором столбце вбиваем mkdir, т.е. создать папку


7. В третьем столбце "Аргументы" вводим желаемый путь. ВНИМАНИЕ! Слеши должны быть в стиле Windows, т.е. такие - \. Каждый аргумент желательно заключать в кавычки. Пример: '
' . str_replace('\"', '"', str_replace(array('
 
', '
', ' '), '
', Array)) . '
'


8. Добавляем команду запуска конвертера: жмём "Добавить команду", тип - "Запуск приложения", жмём на иконку выбора приложения


9. В появившемся диалоге выбора файла указываем желаемый внешний конвертер:


10. Добавляем параметры запуска конвертера в колонке "Аргументы". Этому конвертеру нужны пути к файлам, исходному и сконвертированному. Вводим '
' . str_replace('\"', '"', str_replace(array('
 
', '
', ' '), '
', Array)) . '
'


11. Сохраняем скрипт


Всё, скрипт готов. Теперь в контекстном меню книг, в подменю экспорт есть пункт "Конвертация в epub", т.е. название скрипта из п.3
Если его выбрать, в папке D:\books\epub появится файл book.epub.

Вероятно, мало кто захочет конвертировать книги каждый раз в один и тот же файл, т.к. хочется, чтобы файлы сохранялись в папки по именам авторов, именовались заголовками книг. Для этого в командах скрипта при указании папок следует использовать макросы. Например, чтобы путь к книге содержал её автора и серию (если есть), а имя файла - номер в серии (если есть) и заголовок книги, следует указать такую строку: '
' . str_replace('\"', '"', str_replace(array('
 
', '
', ' '), '
', Array)) . '
'


Полный список имеющихся макросов доступен из контекстного меню редактирования Аргументов
Перейти по любой ссылке из аннотации к любой книге.
Есть два варианта:
1. Скачиваем индексный файл *.inpx и один из инсталляторов FLibrary, на свой вкус
2. Устанавливаем FLibrary
3. Создаём коллекцию по индексному файлу с опцией "Добавлять отсутствующие в архивах книги"
4. Ищем в программе нужную книгу
Скачиваем файл contents.7z. В архиве текстовые файлы в формате csv, по файлу на язык. Каждая строчка файла описывает одну книгу. Формат: авторы, название, серия (номер в серии), архив, файл. Разделитель - табуляция.
Этот способ имеет смысл, если вас потом устроит книга без обложки и иллюстраций. Иначе всё равно придётся скачивать и устанавливать каталогизатор.
1. Узнаём, есть ли в раздаче нужная вам книга, см. инструкцию выше
2. Узнаём имя архива, в котором находится книга
3. Скачиваем этот архив
4. Извлекаем файл книги
...
PROFIT!!!! Теперь книгу можно экспортировать из FLibrary.
, а вместо этого настроить скрипт скачивания нужной книги непосредственно с сайта Флибусты. Дополнительно понадобится какое-нибудь консольное приложение для скачивания файлов из интернета (например curl), его надо скачать и установить. Если у вас обычная версия FLibrary, установленная инсталлятором, то для настройки скрипта можно вкатить

Код:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\SOFTWARE\HomeCompa\Flibrary\Scripts\933c6488-b061-44d6-82fa-6257a6144f0f]
"Name"="Скачать с Флибусты"
"Number"=dword:00000001
"Type"="ExportToDevice"

[HKEY_CURRENT_USER\SOFTWARE\HomeCompa\Flibrary\Scripts\933c6488-b061-44d6-82fa-6257a6144f0f\b2206572-8ef6-4a69-8f97-71bcb151505d]
"Command"="mkdir"
"Arguments"="\"c:/books/%author%/[%series%]\""
"Number"=dword:00000001
"Type"="System"

[HKEY_CURRENT_USER\SOFTWARE\HomeCompa\Flibrary\Scripts\933c6488-b061-44d6-82fa-6257a6144f0f\d27e10fd-3816-41b1-af5b-a9a17043ad12]
"Command"="D:\\programs\\curl\\bin\\curl.exe"
"Arguments"="-o \"c:/books/%author%/[%series%/[%seq_number%-]]%title%.zip\" -L \"http://x.flibusta.is/b/%lib_id%/download\""
"Number"=dword:00000002
"Type"="LaunchApp"
ВНИМАНИЕ! Путь к curl в скрипте должен совпадать с тем, куда вы его установили. Если качаете не curl'ом, а другой программой, то надо изменить параметры командной строки в соответствии с её синтаксисом. Также по вкусу поправьте путь, куда будут скачиваться книги. В предложенном файле реестра это c:/books.
Если вы предпочитаете портабельную версию FLibrary, то вы, скорее всего, продвинутый пользователь, и легко настроите всё сами. Но если вдруг столкнётесь с затруднениями - спрашивайте, буду рад помочь.
, но скрипт настраивать всё равно придётся. Зато теперь без curl'а, и достаточно одной встроенной во FLibrary команды:
1. Добавляем скрипт
2. Как-нибудь называем его, например "Скачать с Флибусты"
3. Добавляем команду
4. Выбираем из выпадахи тип "Встроенная команда"
5. Выбираем команду "Скачать"
6. Задаём параметры команды (куда класть, откуда качать). Для скачивания с Флибусты в папку t:/ftp указываем
'
' . str_replace('\"', '"', str_replace(array('
 
', '
', ' '), '
', Array)) . '
'
В вашем случае указываете какой-нибудь валидный путь, типа C:\books. Или на ваш вкус, лишь бы диск был в системе и были права на запись. Можно также поменять шаблон пути, в контекстном меню строки ввода аргументов доступно контекстное меню с доступными макросами.
7. Сохраняем получившееся
После этих несложных телодвижений в контекстном меню книг появится пункт меню, по выбору которого книга будет скачана.
Если ваши брэндмауэр и оператор интернета не против, конечно.
Не обязательно. FLibrary предоставляет некоторые сетевые возможности в виде нескольких http-сервисов. Для доступа к ним необходимо запустить имеющийся в составе FLibrary http-сервер. Выбираем пункт меню
В открывшемся диалоге
Жмём 1. Пуск. Всё, сервер запущен, можно посмотреть на его работу. Для этого можно ткнуть в ставшие кликабельными надписи 2, 3, 4.
2. Адрес сайта. Откроется сайт, разработанный уважаемым [url=profile.php?mode=viewprofile&u=1591528]alloroc2[/url]. Тут можно искать книги по названию/автору/серии, скачивать их и даже читать прямо там, на сайте. Очень удобно. Интерфейс сайта вполне интуитивен, функциональность постоянно расширяется.
Работать через веб можно в браузере с любого устройства.
Поиск при вводе текста сразу с разбивкой результатов по названиям, авторам и сериям.
Просмотр групп книг, заранее отобранных в программе.
Для выбранной книги статистика + обложка, оглавление с указанием глав и их положения в книге.
Выбранную книгу можно читать не выходя из веб интерфейса каталогизатора.
Для удобства чтения переключение в полный экран, а так же прокрутка текста.
Управление шрифтом и скорость прокрутки горячими клавишами.
Прогресс чтения запоминается в браузере.
Открыл вебку, нашел книгу и выпал из реальности.
3. Веб-адрес. Откроется страничка в браузере, отражающая мои познания в html. Там тоже поиск, навигация по коллекции, скачивание и чтение. Но совершенно без какого либо дизайна, очень на любителя.
4. Адрес OPDS. Откроется страничка в браузере с каким-то JSON'ом. Собственно, по этому адресу надо ходить не браузером, а читалкой с поддержкой протокола OPDS.
При запущенном http-сервере эти адреса доступны с любого устройства, находящегося в одной локальной сети, т.е. на другом компьютере/смартфоне/планшете можно зайти на два варианта веб-интерфейса, а также подключиться читалкой к каталогу OPDS.
Можно, но пробросить указанные порты во внешний мир придётся самостоятельно. Я в этом не разбираюсь настолько, что даже не уверен в осмысленности предыдущего предложения. Гуглить "белый IP" и "туннели CloudFlare.com". Буду благодарен всяким умным словам в личку про это вот всё.
Ничего. Мне известно о двух причинах срабатывания антивирусов на эту раздачу.
1. Инсталлятор FLibrary_setup_x.y.z.exe. Файл генерируется одним из самых популярных средств создания инсталляторов Inno Setup. Можно предположить, что этим же инструментом пользуются и вирусописатели, поэтому сигнатуры Inno Setup регулярно попадают в антивирусные базы. Что с этим делать? Солидные софтверные конторы в аналогичных случаях связываются с вендорами, те подкручивают свои базы, и антивирусы перестают ложнореагировать. Увы, я не солидная контора, в случае с FLibrary остаётся лишь довериться моему честному слову и забить на антивирус. Я так и делаю. Ещё можно использовать msi-инсталлятор или архив с "портабельной" версией, на них вирустотал ни разу не ругался. Или тщательно изучить исходные коды на предмет вредоносности и собирать проект самостоятельно.

2. В библиотеке есть книга Олега Михайловича Бойцова "Защити свой компьютер на 100% от вирусов и хакеров", файл 166093.fb2 в архиве fb2-166043-168102.7z. Похоже, некоторым антивирусам не нравятся примеры содержащегося там вредоносного кода. По-моему, это явный перебор и паранойя. Если ваша читалка не пытается интерпретировать и запускать скрипты со страниц книг - беспокоиться не о чем, можно смело добавлять *.fb2 в исключения антивируса.

3. Есть также книга Чадова Тимофея "Использование ListView в режиме виртуального списка", файл 170704.fb2 в архиве fb2-168103-172702.7z. В неё автор вложил исполняемый exe-файл, на который ругался как минимум один вендор с virustotal. Но насколько мне известно, антивирусы пока не пытаются парсить fb2 с целью декодировать бинарные вложения из base64, распаковать полученный архив, проанализировать его содержимое. Если ваша читалка не пытается исследовать бинарные вложения книг, на которые нет ссылок с её страниц, с целью запуска внезапно найденных там программ, то беспокоиться опять не о чем.
1. Убедиться, что косяк имеет место в последнем релизе FLibrary. Особенно это касается опечаток, уйма которых была найдена и исправлена во время написания этих инструкций.
2. Запостить багрепорт тут, по возможности описав косяк, приложив скриншот, etc
Если нет учётки на гитхабе, а регаться лень, то можно написать мне в личку. Или оставить сообщение в топике. Буду благодарен за любую обратную связь. Но тому, кто запостит на гитхаб багрепорт (или фичереквест, который будет взят в работу), будет предоставлена персональная дорелизная сборка FLibrary. С упоминанием в About.
Как минимум у одного пользователя наблюдались помехи в работе программы со стороны Microsoft Defender'а, что проявлялось в замедлении работы и повышенном потреблении оперативной памяти. Настройка Defender'а помогла.

Попробуйте внести в исключения антивируса
  • Папку с программой
  • Папку с базой данных коллекции
  • Папку с архивами книг
  • Папку с временными файлами (%TEMP%)
Развлекательный контент показывается взамен пустой аннотации, когда в окне книг не выбрано ни одной книги.
Чтобы это работало, нужен доступ а) к интернету, б) к сервисам, предоставляющим контент. Следует учитывать, что какие-то сервисы могут перестать работать. А к некоторым нет доступа из вашей локации без впн.
Если найдёте (или поднимите сами) подобный публичный (без регистрации и смс) сервис на другом языке - дайте мне знать, прикручу.
Three Rings for the Elven-kings under the sky
Seven for the Dwarf-lords in their halls of stone
Nine for Mortal Men doomed to die


I FLibrary_setup_x.y.z.exe
Генерируется InnoSetup. Основной инсталлятор, наиболее удобный и функциональный. Позволяет
1. Выбрать язык инсталлятора
2. Выбрать режим установки только для меня/для всех
3. Запустить прогу сразу после установки

Есть ньюанс: его не любят некоторые антивирусы. Кому верить, антивирусу или нам с Jordan Russell и Martijn Laan - решайте сами.

II FLibrary_setup_x.y.z.msi
Microsoft Windows Installer. Скорее всего, я просто не умею его готовить, но
1. Язык инсталлятора один и для универсальности английский
2. Программа устанавливается только для всех, в `C:\Program Files`
3. После завершения работы инсталлятора автоматически ничего не запускается

Буду рад, если меня научат, как сделать msi гладким и шелковистым.

III FLibrary_portable_x.y.z.7z
Это вообще не инсталлятор, а просто архив с бинарями. Распаковывать и настраивать ярлыки запуска самостоятельно, ручками. Установленная таким образом программа свои настройки хранит не в реестре, а в лежащем рядом ini-файле, типа portable. Следовательно, распаковывать надо туда, где есть доступ на запись.

Ну и какой ставить-то?
Содержимое всех инсталляторов практически идентично, можно ставить любой, на свой вкус и опыт. Но рекомендую первый вариант, поскольку сам использую именно его. Остальные два не тестируются почти никогда.
Обычная версия (установленная инсталлятором) - ветка реестра HKEY_CURRENT_USER\SOFTWARE\HomeCompa\Flibrary
Портабельная версия (из архива) - файл FLibrary.ini в папке программы
Файл %TEMP%\HomeCompa.FLibrary.log
Последние записи лога можно увидеть прямо в программе, нажав Esc. Или через меню Настройки/Вид/Журнал/Показать.
Мало кому нужные вещи, поэтому их нет в интерфейсе, дабы не загромождать.
  • v2.0.0 `ui/Books/LibRate/symbol`, число по умолчанию 11088 - ascii или utf-8 код символа звёздочки ⭐ для колонок рейтинга. Коды разных символов можно посмотреть тут. Можно использовать те, что имеют в Hex не более четырёх знаков.
  • v2.1.2 `ui/hideScrollBars`, строка (true | false) по умолчанию true - управляет видимостью скроллбаров. Если задать 'false'. скроллбары не будут прятаться.
  • v2.1.4 `ui/GenresSortMode`, строка (SortByCode | SortByName | SortByChildCount | SortByCodeDesc | SortByNameDesc | SortByChildCountDesc), по умолчанию SortByCode - режим сортировки жанров
  • v2.1.4 `opds/BookEntryLimit`, число DWORD, по умолчанию 25 - лимит на количество книг, отдаваемое одним списком по http.
  • v2.2.0 Не настройка, но скрытая функциональность. Сочетание Alt+Shift+Q вызовет окно, в котором можно выполнять SQL-запросы к базе данных коллекции. Результаты выполнения запросов - в логах.
  • v2.2.1 `opds/transliterate`, строка (true | false) по умолчанию false - транслитерация имени файла, скачанного по http.
  • v2.2.1 `ui/Books/LibRate/precision`, число DWORD, по умолчанию -1 - заменяет звёздочки рейтинга книги в библиотеке на число с указанной этим параметром точностью. Для действительно среднего рейтинга по Флибусте потребуется файл reviews\additional.zip. При отсутствии этой настройки или при её значении -1 показываются звёздочки.
  • v2.2.1 `ui/Books/LibRate/colors/2.0`, `ui/Books/LibRate/colors/3.0`, `ui/Books/LibRate/colors/4.5`и т.п. Число DWORD, соответствующее цвету в формате RRGGBB. Для градиентной раскраски цифер рейтинга из предыдущего пункта.
  • v2.2.2 `ui/View/AnnotationJokes/Visible`, строка (true | false) по умолчанию true - при установке в 'false' отключает функциональность развлекательного контента в пустой аннотации
  • v2.2.2 `ui/View/AnnotationJokes/%ApiName%Visible`, строка (true | false) по умолчанию true - при установке в 'false' отключает работу %ApiName%, прячет соответствующий пункт меню `Настройки/Вид/Аннотация/Развлечения/%ApiNameTitle%`. Имеет смысл отключить те API, которые недоступны в вашей местности. Или переставшие работать.
  • v2.3.0 `opds/ReadUrlTemplate` Шаблон ссылки на читалку из Web. Например, если установить в `http://127.0.0.1:44080/#/reader?url=http://%HTTP_HOST%:%HTTP_PORT%/Images/fb2/%1` то можно читать книжки либерамой. Перед этим либераму надо скачать, настроить и запустить. Возможно, настройке когда-нибудь найдётся и другое применение.
  • v2.3.0 `opds/SeparatedSearch`, строка (true | false) по умолчанию false - для OPDS и Web-интерфейса включает режим раздельного поиска по авторам, сериям, названиям книг, всё вместе.
  • v2.3.0 `opds/AutoupdateCollection`, строка (true | false) по умолчанию false - при установке в `true` http-сервер (opds.exe) будет следить за inpx и, в случае его изменения, автоматически обновит коллекцию.
  • v2.4.1 `ui/View/StartFocusedControl`, строка (SearchBooksByNames | NavigationSearchAndFilter | BooksSearchAndFilter) по умолчанию SearchBooksByNames - поле ввода, активное на старте программы.
  • v2.4.1 `ui/View/Alphabets/LinkedControl`, строка (SearchBooksByNames | NavigationSearchAndFilter | BooksSearchAndFilter) - поле ввода, с которым работает панель алфавитов. По умолчанию - не указано, панель алфавитов работает с активным полем ввода, т.е. с тем, в котором сейчас находится курсор.
  • v2.4.1 `ui/View/CommonBooksTableColumnSettings`, строка (true | false) по умолчанию false - при установке в `true` настройка столбцов таблицы книг станет общей для всех режимов навигации.
  • v2.5.0 `ui/View/AnnotationReviewSortMode`, строка (Time | Reviewer | Text | TimeDesc | ReviewerDesc | TextDesc), по умолчанию Time - режимы сортировки отзывов читателей в аннотации.
  • v2.5.4 `ui/HideToTray`, строка (true | false) по умолчанию false - при установке в `true` программа по Alt+F4 и по нажатию на крестик в главном окне прячется в системный трей. Выход через главное меню и по горячей клавише закрывает программу.
  • v2.5.4 `ui/MultipleInstance`, строка (Enabled | Disabled | Dialog) - настраивает возможность запуска нескольких экземпляров FLibrary. Enabled - можно запустить несколько экземпляров, Disabled - нельзя, при запуске следующего экземпляра приложения будет показан уже имеющийся, Dialog - при запуске следующего экземпляра будет показан диалог. По умолчанию - Enabled. Но если установлен режим HideToTray (см. выше), то всегда Disabled, вне зависимости от установленного значения настройки.
  • v2.5.4 `ui/TransliterationMode, строка (None | FileNameOnly | AllExceptUserPath | All) - настраивает транслитерацию имени экспортируемых файлов. По умолчанию - None, т.е. не транслитерировать. FileNameOnly - будет транслитерировано имя файла, AllExceptUserPath - транслитерировать путь экспорта кроме выбранной пользователем папки (%user_destination_folder%), All - транслитерировать весь путь экспорта.
  • v2.5.4 `ui/Interaction/Book/OnLink`, строка (Read | ExtractAsFb2 | ExtractAsZip) - настраивает поведение программы по клику на ссылку-заголовок книги в аннотации. По умолчанию - Read - открыть книгу в читалке. ExtractAsIs - извлечь книгу. ExtractAsZip - извлечь книгу и упаковать её в zip-архив.
  • v2.5.4 `ui/Interaction/Book/OnDoubleClick`, строка (Read | ExtractAsFb2 | ExtractAsZip) - настраивает поведение программы по двойному клику на строке в таблице книг, значения те же, что в предыдущей настройке.
ВНИМАНИЕ!!! Настройки эти следует добавлять по мере необходимости, по умолчанию в хранилище настроек их нет. Где искать настройки - см. раздел ЧаВо "А где программа хранит ...?".
Если что-то осталось непонятным, прочтите [url=viewtopic.php?p=88408587#88408587]тут[/url]. Или спрашивайте.
Убедите кого-нибудь продолжать её поддерживать. Или сделайте это самостоятельно.
Обновление раздачи - это добавление нескольких архивов с книгами и картинками + обновление индексного файла (*.inpx), ничего сложного. Архивы с отзывами и инфой об авторах - по желанию.
7z-архив с книгами и zip-архивы с картинками можно сделать из архива с книгами из оригинальной раздачи при помощи прилагаемой к FLibrary утилиты fb2cut. С её использованием придётся разобраться, но навыков среднепродвинутого пользователя винды будет достаточно.
Обновление индексного файла - там же, в оригинальной раздаче.
Кроме того, индексный файл можно генерировать самостоятельно, из дампов базы данных Флибусты, для этого в составе FLibrary есть утилита fliparser. Она же нагенерирует отзывы читателей и инфу об авторах. А дампы накачает fliscaner.
Есть аналогичные, в том числе на других трекерах. :search:
Раздача давно не зависит от "оригинальной", zip-архивы и дампы БД качаются непосредственно с Флибусты. Может, дойдут когда-нибудь руки до комбайна с одной кнопкой "Сделать хорошо", но пока последовательность действий такая:
1. Запускаем `fliscaner.exe zip -o path_to_zip_download` по расписанию (каждый день ~07:00 Мск), для скачивания ежедневных обновлений книг Флибусты
2. В первый день месяца перепаковываем скачиваемые в течение предыдущего месяца архивы в один, именуем его по установленной схеме f.fb2-xxxxxx-yyyyyy.zip
3. Для полученного архива зовём fb2cut с нужными ключами, получаем 7z с книгами и zip'ы с обложками и иллюстрациями, кладём их к имеющимся файлам
4. Запускаем `fliscaner.exe sql -o path_to_sql_download`, для скачивания дампов базы данных Флибусты
5. Распаковываем скачанные sql-скрипты, а архив с картинками lib.a.attached.zip оставляем как есть
6. Запускаем fliparser.exe, получаем индексный файл *.inpx, архивы с отзывами читателей и информацией об авторах.
7. Заменяем полученным имеющиеся файлы
Готово, можно запускать FLibrary.
Наслаждаемся тем, что успели накачать. И ностальгируем. А там, глядишь, что-то новое проклюнется.
А кто правит баги MyHomeLib? ;-)
Я буду поддерживать FLibrary, пока сам им пользуюсь. Я буду им пользоваться, пока читаю книги. Я буду читать книги, пока могу видеть. А со зрением у меня пока всё хорошо, и наследственность позволяет надеяться на лучшее. Так что повода для паники нет.
Кроме того, репозиторий FLibrary на гитхабе вполне публичный, таким и останется. Следовательно, любой владеющий языком C++ программист волен склонировать его и внести произвольные изменения.
25.12.2024 Старт раздачи
02.01.2025 Добавлены f.fb2-807908-811193.7z, covers/f.fb2-807908-811193.zip, images/f.fb2-807908-811193.zip. Обновлены flibusta_fb2_local.inpx, инсталляторы FLibrary, содержимое папок covers и images.
02.02.2025 Добавлены f.fb2-811194-815075.7z, covers/f.fb2-811194-815075.zip, images/f.fb2-811194-815075.zip. Обновлены flibusta_fb2_local.inpx, инсталляторы FLibrary, содержимое папок covers и images.
02.03.2025 Добавлены f.fb2-815076-818518.7z, covers/f.fb2-815076-818518.zip, images/f.fb2-815076-818518.zip. Обновлены flibusta_fb2_local.inpx, инсталляторы FLibrary.
17.04.2025 Добавлены f.fb2-818519-822260.7z, covers/f.fb2-818519-822260.zip, images/f.fb2-818519-822260.zip. Обновлены flibusta_fb2_local.inpx, инсталляторы FLibrary.
01.05.2025 Добавлены f.fb2-822261-826220.7z, covers/f.fb2-822261-826220.zip, images/f.fb2-822261-826220.zip. Обновлены flibusta_fb2_local.inpx, инсталляторы FLibrary. Добавлены папки authors и reviews.
01.06.2025 Добавлены f.fb2-826221-829529.7z, covers/f.fb2-826221-829529.zip, images/f.fb2-826221-829529.zip. Обновлены flibusta_fb2_local.inpx, инсталляторы FLibrary, папки authors и reviews. Папка authors/images переименована в authors/pictures
01.07.2025 Добавлены f.fb2-829530-832481.7z, covers/f.fb2-829530-832481.zip, images/f.fb2-829530-832481.zip. Обновлены flibusta_fb2_local.inpx, инсталляторы FLibrary, папки authors и reviews.
01.08.2025 Добавлены f.fb2-832482-838586.7z, covers/f.fb2-832482-838586.zip, images/f.fb2-832482-838586.zip, reviews\202508.7z. Обновлены flibusta_fb2_local.inpx, reviews\202507.7z, инсталляторы FLibrary, папка authors.
01.09.2025 Раздача заменена в связи с "революцией картинок"
05.09.2025 Раздача заменена повторно, в связи с обнаруженной ошибкой перепаковки текстов (потеряны сноски).
01.10.2025 Добавлены f.fb2-841877-844295.7z, covers/f.fb2-841877-844295.zip, images/f.fb2-841877-844295.zip. Заменены 7z-архивы с текстами книг, несколько zip-архивов с изображениями, zip-архивы с отзывами читателей и информацией об авторах, индексный файл fb2.Flibusta.Net.7z.inpx, инсталляторы FLibrary.
06.10.2025 7z-архивы заменены в связи с обнаруженной ошибкой их перепаковки (потеряны ссылки на картинки). Заодно актуализированы инсталляторы FLibrary.
01.11.2025 Раздача заменена в связи с удалением из неё заведомых дублей книг, добавлен инкремент Флибусты за октябрь.
01.12.2025 Добавлены f.fb2-847580-851189.7z, covers/f.fb2-847580-851189.zip, images/f.fb2-847580-851189.zip, папка faq. Обновлены flibusta_fb2_local.inpx, reviews/202511.7z, reviews/additional.zip, папка authors.

02.12.2025. Раздача обновлена. Пожалуйста, перекачайте торрент-файл.
В раздачу добавлен инкремент Флибусты за ноябрь: добавлены файлы f.fb2-847580-851189.7z, covers/f.fb2-847580-851189.zip, images/f.fb2-847580-851189.zip, обновлены файлы flibusta_fb2_local.inpx, reviews/202511.7z, reviews/additional.zip и папка authors. Дополнительно добавлена папка faq, куда продублировано содержание ЧаВо.
Download
Для скачивания .torrent файлов необходима регистрация
Сайт не распространяет и не хранит электронные версии произведений, а лишь предоставляет доступ к создаваемому пользователями каталогу ссылок на торрент-файлы, которые содержат только списки хеш-сумм

heimdallrnsk

Отмечусь, пожалуй )

Все вопросы, касающиеся содержимого раздачи, можно задавать мне, тут или в личку. То же относительно работы каталогизатора FLibrary. Буду благодарен за багрепорты и предложения по развитию, можно прямо в трекер.

braychenko

раздача будет каждое 1е число?

vymhz

braychenko писал(а):

раздача будет каждое 1е число?
Оригинальная раздача на рутрекере.
Там уже выложили.
Здесь, кто то из энтузиастов начал выкладывать.
Так что с периодичностью, вопрос открытый.,

Dao72

braychenko писал(а):

раздача будет каждое 1е число?
Буду стараться, в это раз я был на работе (сутки) 1 числа.

Dao72

Раздача обновлена 02.12.2025 по состоянию на 01.12.2025, Пожалуйста, перекачайте торрент-файл.

braychenko

vymhz писал(а):

braychenko писал(а):

раздача будет каждое 1е число?
Оригинальная раздача на рутрекере.
а там она как называется?
Показать сообщения:    
Ответить на тему