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_downloader.py
novel_downloader/core/downloaders/common_downloader.py
novel_downloader/core/downloaders/qidian_downloader.py
novel_downloader/core/factory/__init__.py
novel_downloader/core/factory/downloader_factory.py
novel_downloader/core/factory/parser_factory.py
novel_downloader/core/factory/requester_factory.py
novel_downloader/core/factory/saver_factory.py
novel_downloader/core/interfaces/__init__.py
novel_downloader/core/interfaces/downloader_protocol.py
novel_downloader/core/interfaces/parser_protocol.py
novel_downloader/core/interfaces/requester_protocol.py
novel_downloader/core/interfaces/saver_protocol.py
novel_downloader/core/parsers/__init__.py
novel_downloader/core/parsers/base_parser.py
novel_downloader/core/parsers/common_parser/__init__.py
novel_downloader/core/parsers/common_parser/helper.py
novel_downloader/core/parsers/common_parser/main_parser.py
novel_downloader/core/parsers/qidian_parser/__init__.py
novel_downloader/core/parsers/qidian_parser/browser/__init__.py
novel_downloader/core/parsers/qidian_parser/browser/chapter_encrypted.py
novel_downloader/core/parsers/qidian_parser/browser/chapter_normal.py
novel_downloader/core/parsers/qidian_parser/browser/chapter_router.py
novel_downloader/core/parsers/qidian_parser/browser/main_parser.py
novel_downloader/core/parsers/qidian_parser/session/__init__.py
novel_downloader/core/parsers/qidian_parser/session/chapter_encrypted.py
novel_downloader/core/parsers/qidian_parser/session/chapter_normal.py
novel_downloader/core/parsers/qidian_parser/session/chapter_router.py
novel_downloader/core/parsers/qidian_parser/session/main_parser.py
novel_downloader/core/parsers/qidian_parser/session/node_decryptor.py
novel_downloader/core/parsers/qidian_parser/shared/__init__.py
novel_downloader/core/parsers/qidian_parser/shared/book_info_parser.py
novel_downloader/core/parsers/qidian_parser/shared/helpers.py
novel_downloader/core/requesters/__init__.py
novel_downloader/core/requesters/base_browser.py
novel_downloader/core/requesters/base_session.py
novel_downloader/core/requesters/common_requester/__init__.py
novel_downloader/core/requesters/common_requester/common_session.py
novel_downloader/core/requesters/qidian_requester/__init__.py
novel_downloader/core/requesters/qidian_requester/qidian_broswer.py
novel_downloader/core/requesters/qidian_requester/qidian_session.py
novel_downloader/core/savers/__init__.py
novel_downloader/core/savers/base_saver.py
novel_downloader/core/savers/qidian_saver.py
novel_downloader/core/savers/common_saver/__init__.py
novel_downloader/core/savers/common_saver/common_epub.py
novel_downloader/core/savers/common_saver/common_txt.py
novel_downloader/core/savers/common_saver/main_saver.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.yaml
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/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