A powerful command-line tool to scrape and download comics from ComicFury.com, creating neatly organized CBZ files for offline reading.
- Scrape comic chapters and pages from ComicFury.com
- Multi-threaded downloading for improved performance
- Automatic CBZ file creation with proper ordering
- Simple command-line interface with multiple options
- Support for both URL and comic ID input methods
- Configurable output directories
- Use existing JSON files for faster downloads without re-scraping
- Python 3.9 or higher
- Internet connection
- requests
- beautifulsoup4
- argparse
- concurrent.futures (standard library)
- Clone this repository or download the source code:
git clone https://github.com/enzomtpYT/ComicFury-AutoCBZ.git
cd ComicsInfiniteScroll
- Install the required dependencies:
pip install -r requirements.txt
cd src
- To use you have to execute following command in terminal:
python cli.py
-
Download the executable at the release page
-
To use you have to execute following command in terminal:
comicfuryscraper.exe
- Install pip package
pip install comicfuryscraper
- To use you have to execute following command in terminal:
comicfuryscraper
Get the comic ID from the profile page
Then execute (depending on how you installed it):
python cli.py -i COMIC_ID -d
OR
comicfuryscraper.exe -i COMIC_ID -d
OR
comicfuryscraper -i COMIC_ID -d
| Argument | Description |
|---|---|
-u, --url |
URL of the webpage to scrape |
-i, --id |
ID of the comic to scrape (alternative to URL) |
-t, --max-threads |
Maximum number of threads to use (default: 4) |
-d, --download |
Download the comic and create CBZ files |
-o, --output |
Output directory for downloaded files |
-v, --verbose |
Enable verbose output |
-j, --json |
Path to a JSON file with chapter data (skips scraping) |
- Scrape comic information without downloading:
python cli.py -i yourcomicid
This will generate a yourcomicid-chapters.json file with all chapters and pages information.
- Download a comic using its ID and save to a specific folder:
python cli.py -i yourcomicid -d -o "My Comics/ComicName"
- Download a comic using its URL with verbose output:
python cli.py -u "https://comicfury.com/comicprofile.php?url=yourcomicid" -d -v
- Increase download speed by using more threads:
python cli.py -i yourcomicid -d -t 8
- Use a previously generated JSON file to download without scraping:
python cli.py -j yourcomicid-chapters.json -d
- Download a comic using an existing JSON file and save to a specific directory:
python cli.py -j yourcomicid-chapters.json -d -o "My Comics/ComicName"
- The scraper first checks if a JSON file with chapter data exists
- If specified with
-jflag, it uses that file - Otherwise, it looks for a default file named
[comic-id]-chapters.json
- If specified with
- If no JSON file is found, it scrapes all chapters from the comic's archive page
- For each chapter, it finds all pages and their image URLs
- When downloading, it creates a temporary directory for each chapter
- Images are downloaded with proper ordering (001.jpg, 002.jpg, etc.)
- A CBZ file is created for each chapter with numbered prefixes for proper ordering
- Temporary directories are cleaned up automatically
Downloaded comics are saved as CBZ files in the specified output directory (or a directory named after the comic ID by default). Files are named with numerical prefixes to ensure proper ordering, for example:
01_Chapter_Name.cbz
02_Another_Chapter.cbz
etc...
- Only works on Comic With Infinite Scroll if comic has infinite scroll disabled, please use ComicFury-Scrape
Contributions, issues, and feature requests are welcome!

