Я никогда раньше не работал с файлами zbook, но у меня достаточно опыта работы с «просто сжатыми» форматами файлов и SQLite, и вам повезло.Они могли использовать коммерческое расширение Сжатая и зашифрованная база данных SQLite (CEROD), но это не так.
.zbook
- это база данных SQLite3, упакованная необработанным zlibсжатия.(Gzip без заголовка, в основном)
Вот некоторый минимальный код для его распаковки в Python:
import zlib
infile = open('AntiguoTestamento.zbook', 'rb')
outfile = open('AntiguoTestamento.sqlite3', 'wb')
outfile.write(zlib.decompress(infile.read()))
infile.close()
outfile.close()
Я на самом деле немного удивлен этим.«Просто заархивированный» обычно означает, что основным форматом файла является XML или HTML или что-то нестандартное, такое как байт-код или двоичные двоичные объекты, поскольку SQLite не предназначен для такой загрузки из архива.