MultiNovelDL is a Linux multi-source novel downloader that aggregates Morax and Fanqie to download whole books as TXT, EPUB, or PDF, built purely on the Python standard library with zero dependencies.
- v1.0.0
- Published at
- Sep 15, 2026
- 1
- Stars
- 11
- Download
- Synced at
- 1d ago
Latest release
v1.0.0Sep 15, 2026, 09:06 AMDownloads slow? Switch the source anytime above
README
Project Overview
MultiNovelDL is a multi-source novel downloader for Linux that aggregates the Morax novel site and Fanqie, downloading whole books as TXT, EPUB, or PDF files. It is built solely on the Python standard library with no third-party packages and no need for curl or wget, so it runs as soon as Python is installed. It offers both a command line and an interactive entry point, and passes credentials via environment variables without writing them to disk.
Zero dependencies and ready to use: download whole books in the format you want.
Key Features
- Multi-source aggregation: the Morax site is the main download source, while Fanqie is used for discovery, details, and catalog browsing
- Whole-book download: download an entire novel as TXT, EPUB, or PDF
- Local EPUB generation: when it falls back to text, it is sniffed and converted to a standard EPUB2 locally
- Two entry points: a command line and an interactive mode
- Credential safety: the account and password come from MORAX_USER and MORAX_PASSWORD environment variables and are never written to disk
- Task listing: view the current state of download tasks
- Controlled output: saves to ~/novels/ by default, or to a directory you set with -o
Target Audience
- Novel readers on Linux
- Users who want zero-dependency offline downloads
- Users who need TXT or EPUB exports for their collection
Quick Start
- Extract the Release package or use the source directly, and run python3 noveldl.py --help for usage
- Run python3 noveldl.py info
to view book details - With the environment variables set, run MORAX_USER=user MORAX_PASSWORD=pass python3 noveldl.py download
--format epub - Use -o directory to choose the output location; the default is ~/novels/
- Run python3 noveldl.py tui for interactive mode
Core Advantages
- Zero dependencies: only the Python standard library, with no third-party packages
- Complete formats: TXT, EPUB, and PDF all covered at once
- Credentials stay off disk: account and password are passed only via environment variables
System Requirements
| Item | Requirement |
|---|---|
| OS | Linux |
| Runtime | Python 3.8 or later, standard library only |
| Network | Access to the relevant novel sites |
Notes
- For personal study and offline reading only; do not scrape in bulk or use commercially
- The Morax search API is occasionally under maintenance; download directly with a Fanqie bookId or link
- Fanqie web search renders asynchronously; copy a link or use a known bookId
- Copyright of downloaded content belongs to the original authors and platforms
Release history
Sort