LICENSE
README.md
pyproject.toml
novel_downloader/__init__.py
novel_downloader.egg-info/PKG-INFO
novel_downloader.egg-info/SOURCES.txt
novel_downloader.egg-info/dependency_links.txt
novel_downloader.egg-info/entry_points.txt
novel_downloader.egg-info/requires.txt
novel_downloader.egg-info/top_level.txt
novel_downloader/cli/__init__.py
novel_downloader/cli/clean.py
novel_downloader/cli/download.py
novel_downloader/cli/interactive.py
novel_downloader/cli/main.py
novel_downloader/cli/settings.py
novel_downloader/config/__init__.py
novel_downloader/config/adapter.py
novel_downloader/config/loader.py
novel_downloader/config/models.py
novel_downloader/config/site_rules.py
novel_downloader/core/__init__.py
novel_downloader/core/downloaders/__init__.py
novel_downloader/core/downloaders/base/__init__.py
novel_downloader/core/downloaders/base/base_async.py
novel_downloader/core/downloaders/base/base_sync.py
novel_downloader/core/downloaders/biquge/__init__.py
novel_downloader/core/downloaders/biquge/biquge_async.py
novel_downloader/core/downloaders/biquge/biquge_sync.py
novel_downloader/core/downloaders/common/__init__.py
novel_downloader/core/downloaders/common/common_async.py
novel_downloader/core/downloaders/common/common_sync.py
novel_downloader/core/downloaders/esjzone/__init__.py
novel_downloader/core/downloaders/esjzone/esjzone_async.py
novel_downloader/core/downloaders/esjzone/esjzone_sync.py
novel_downloader/core/downloaders/qianbi/__init__.py
novel_downloader/core/downloaders/qianbi/qianbi_async.py
novel_downloader/core/downloaders/qianbi/qianbi_sync.py
novel_downloader/core/downloaders/qidian/__init__.py
novel_downloader/core/downloaders/qidian/qidian_sync.py
novel_downloader/core/downloaders/sfacg/__init__.py
novel_downloader/core/downloaders/sfacg/sfacg_async.py
novel_downloader/core/downloaders/sfacg/sfacg_sync.py
novel_downloader/core/downloaders/yamibo/__init__.py
novel_downloader/core/downloaders/yamibo/yamibo_async.py
novel_downloader/core/downloaders/yamibo/yamibo_sync.py
novel_downloader/core/factory/__init__.py
novel_downloader/core/factory/downloader.py
novel_downloader/core/factory/parser.py
novel_downloader/core/factory/requester.py
novel_downloader/core/factory/saver.py
novel_downloader/core/interfaces/__init__.py
novel_downloader/core/interfaces/async_downloader.py
novel_downloader/core/interfaces/async_requester.py
novel_downloader/core/interfaces/parser.py
novel_downloader/core/interfaces/saver.py
novel_downloader/core/interfaces/sync_downloader.py
novel_downloader/core/interfaces/sync_requester.py
novel_downloader/core/parsers/__init__.py
novel_downloader/core/parsers/base.py
novel_downloader/core/parsers/biquge/__init__.py
novel_downloader/core/parsers/biquge/main_parser.py
novel_downloader/core/parsers/common/__init__.py
novel_downloader/core/parsers/common/helper.py
novel_downloader/core/parsers/common/main_parser.py
novel_downloader/core/parsers/esjzone/__init__.py
novel_downloader/core/parsers/esjzone/main_parser.py
novel_downloader/core/parsers/qianbi/__init__.py
novel_downloader/core/parsers/qianbi/main_parser.py
novel_downloader/core/parsers/qidian/__init__.py
novel_downloader/core/parsers/qidian/browser/__init__.py
novel_downloader/core/parsers/qidian/browser/chapter_encrypted.py
novel_downloader/core/parsers/qidian/browser/chapter_normal.py
novel_downloader/core/parsers/qidian/browser/chapter_router.py
novel_downloader/core/parsers/qidian/browser/main_parser.py
novel_downloader/core/parsers/qidian/session/__init__.py
novel_downloader/core/parsers/qidian/session/chapter_encrypted.py
novel_downloader/core/parsers/qidian/session/chapter_normal.py
novel_downloader/core/parsers/qidian/session/chapter_router.py
novel_downloader/core/parsers/qidian/session/main_parser.py
novel_downloader/core/parsers/qidian/session/node_decryptor.py
novel_downloader/core/parsers/qidian/shared/__init__.py
novel_downloader/core/parsers/qidian/shared/book_info_parser.py
novel_downloader/core/parsers/qidian/shared/helpers.py
novel_downloader/core/parsers/sfacg/__init__.py
novel_downloader/core/parsers/sfacg/main_parser.py
novel_downloader/core/parsers/yamibo/__init__.py
novel_downloader/core/parsers/yamibo/main_parser.py
novel_downloader/core/requesters/__init__.py
novel_downloader/core/requesters/base/__init__.py
novel_downloader/core/requesters/base/async_session.py
novel_downloader/core/requesters/base/browser.py
novel_downloader/core/requesters/base/session.py
novel_downloader/core/requesters/biquge/__init__.py
novel_downloader/core/requesters/biquge/async_session.py
novel_downloader/core/requesters/biquge/session.py
novel_downloader/core/requesters/common/__init__.py
novel_downloader/core/requesters/common/async_session.py
novel_downloader/core/requesters/common/session.py
novel_downloader/core/requesters/esjzone/__init__.py
novel_downloader/core/requesters/esjzone/async_session.py
novel_downloader/core/requesters/esjzone/session.py
novel_downloader/core/requesters/qianbi/__init__.py
novel_downloader/core/requesters/qianbi/async_session.py
novel_downloader/core/requesters/qianbi/session.py
novel_downloader/core/requesters/qidian/__init__.py
novel_downloader/core/requesters/qidian/broswer.py
novel_downloader/core/requesters/qidian/session.py
novel_downloader/core/requesters/sfacg/__init__.py
novel_downloader/core/requesters/sfacg/async_session.py
novel_downloader/core/requesters/sfacg/session.py
novel_downloader/core/requesters/yamibo/__init__.py
novel_downloader/core/requesters/yamibo/async_session.py
novel_downloader/core/requesters/yamibo/session.py
novel_downloader/core/savers/__init__.py
novel_downloader/core/savers/base.py
novel_downloader/core/savers/biquge.py
novel_downloader/core/savers/esjzone.py
novel_downloader/core/savers/qianbi.py
novel_downloader/core/savers/qidian.py
novel_downloader/core/savers/sfacg.py
novel_downloader/core/savers/yamibo.py
novel_downloader/core/savers/common/__init__.py
novel_downloader/core/savers/common/epub.py
novel_downloader/core/savers/common/main_saver.py
novel_downloader/core/savers/common/txt.py
novel_downloader/core/savers/epub_utils/__init__.py
novel_downloader/core/savers/epub_utils/css_builder.py
novel_downloader/core/savers/epub_utils/initializer.py
novel_downloader/core/savers/epub_utils/text_to_html.py
novel_downloader/core/savers/epub_utils/volume_intro.py
novel_downloader/locales/en.json
novel_downloader/locales/zh.json
novel_downloader/resources/config/rules.toml
novel_downloader/resources/config/settings.toml
novel_downloader/resources/css_styles/main.css
novel_downloader/resources/css_styles/volume-intro.css
novel_downloader/resources/images/volume_border.png
novel_downloader/resources/js_scripts/qidian_decrypt_node.js
novel_downloader/resources/json/replace_word_map.json
novel_downloader/resources/text/blacklist.txt
novel_downloader/utils/__init__.py
novel_downloader/utils/cache.py
novel_downloader/utils/chapter_storage.py
novel_downloader/utils/constants.py
novel_downloader/utils/crypto_utils.py
novel_downloader/utils/hash_store.py
novel_downloader/utils/hash_utils.py
novel_downloader/utils/i18n.py
novel_downloader/utils/logger.py
novel_downloader/utils/model_loader.py
novel_downloader/utils/network.py
novel_downloader/utils/state.py
novel_downloader/utils/file_utils/__init__.py
novel_downloader/utils/file_utils/io.py
novel_downloader/utils/file_utils/normalize.py
novel_downloader/utils/file_utils/sanitize.py
novel_downloader/utils/fontocr/__init__.py
novel_downloader/utils/fontocr/ocr_v1.py
novel_downloader/utils/fontocr/ocr_v2.py
novel_downloader/utils/text_utils/__init__.py
novel_downloader/utils/text_utils/chapter_formatting.py
novel_downloader/utils/text_utils/diff_display.py
novel_downloader/utils/text_utils/font_mapping.py
novel_downloader/utils/text_utils/text_cleaning.py
novel_downloader/utils/time_utils/__init__.py
novel_downloader/utils/time_utils/datetime_utils.py
novel_downloader/utils/time_utils/sleep_utils.py