БД - Kingistel/Galvarda-public GitHub Wiki
База данных Galvarda представляет собой следующие таблицы:
libbook
Таблица с информацией о книгах.
Является таблицей Flibusta. Без модификаций.
libavtor
Таблица ID автора - ID книги.
Является таблицей Flibusta. Без модификаций.
libavtorname
Таблица с информацией о авторах.
Является модифицированной таблицей Flibusta.
Модификации:
- Добавлен столбец lfm который является LastName+" "+FirstName+" "+MiddleName. По нему идёт поиск по ФИО автора "LIKE sometext%"
- Создан fulltext индекс на lfm
libadd
Таблица ID книги - Обложка книги в base64, 133x200px, JPEG - Аннотация книги
Таблица оригинальная, создаётся скриптом update_libadd.py.
Вполне вероятно, что скрипт уже через месяц будет не актуален. Он парсит сайт Флибусты вытаскивая оттуда обложку (сжимает и конвертирует в Base64) и аннотацию, поэтому позже будет выложен вместе с остальными исходниками. Возможно будет написан более медленный скрипт который парсит сами .fb2 файлы.
ArchiveToBook
Таблица ID книги - Имя архива с rutracker
Таблица оригинальная, создаётся скриптом get_books_from_zip.py при наличии скаченного архива с rutracker/booktracker.
Нужна только в том случае если externalStorage = False