flibrary - многоуровневые коллекции fb2-книг на основе архивов флибусты
Всем привет.
Однажды я решил навести порядок в своей электронной библиотеке и увлёкся этим делом больше, чем ожидал, а в процессе наведения порядка ещё и подумал, что неплохо бы научиться полученную струкуру сохранять на случай технических сбоев и чтобы ей можно было поделиться.
В результате (кроме самой библиотеки) получился набор скриптов на python для работы с многоуровневыми коллекциями fb2-книг из базы данных флибусты. Скрипты позволяют записать файловую структуру в небольшой (3.8 мб для 35000 книг) дамп-файл и восстановить её из архива флибусты.
Конечно, необходимо сперва скачать 300Гб торрент, что не совсем удобно, но он хорошо сидируется и вообще довольно полезен в быту как оффлайн-флибуста, особенно с учётом блокировок, а дисковое пространство нынче недорого.
Скрипты лежат в репозитории
https://github.com/flibrarian/flibrary
а та самая моя библиотека отдельно в
https://github.com/flibrarian/flibrary-main-collection
Альтрнативно и то и другое есть на меге:
https://mega.nz/folder/QJpGXRjb#1HftyMZtcSzBUh0omTHUsQ
К скриптам прилагается детальное README, а также тестовая коллекция из нескольких книг, для проверки настроек перед использованием основной.
Немного о моей библиотеке: на сегодняшний день она содержит 35618 книг, разложенных по 6825 подкатегориям. Охват довольно широк, включая классическую литературу, фольклор, науку, религию и практические знания, но на полноту она ни в коем случае не претендует. Как пример, здесь почти нет современной развлекательной беллетристики (хотя «классика» жанровой литературы присутствует), специфических хобби и много другого, в чём я не смог или не захотел разобраться. Строгость классификации также соблюдается не всегда, однако это лучшее, что я смог сделать на своём дилетантском уровне.
Чтобы посмотреть на структуру и оценить, насколько это вам подходит, есть скрипт flibhtml, позволяющий сгенерировать html-каталог библиотеки из дамп-файла.
Надеюсь, кому-нибудь это будет полезно как для пользования моей библиотекой, так и для создания своих - с нуля или из моей.