jmcomic-crawler-python is a Python API and downloader for fetching manga from JMComic that supports both web and mobile endpoints.
The tool solves the problem of programmatically accessing and downloading manga content from JMComic. It wraps the service's API into a Python library, allowing users to download manga chapters as processed images with a few lines of code. The project implements core functionality including login, search with all filter options, comment retrieval with reply threads and spoiler tags, category and ranking browsing, album and chapter details, image download with decoding, personal favorites management, and encryption/decryption for app-based endpoints.
The tool suits developers who want to automate manga downloads or integrate JMComic access into larger workflows. It offers three usage modes: direct Python API calls, configuration file-based downloads with YAML option files that control domain, proxy, image format conversion, and plugins, and command-line invocation for simple one-off downloads. The project includes GitHub Actions integration for automated downloading without local setup, and supports exporting favorites, converting downloads to PDF or ZIP formats, and creating long-strip images. The README emphasizes reducing server load by avoiding bulk downloads.
The project is in maintenance mode with stable core download functionality. Development activity shows ongoing updates to the codebase with regular commits addressing bugs and feature requests. The maintainers actively respond to issues and accept community contributions through a documented process. Documentation is comprehensive, available in multiple languages, and hosted on ReadTheDocs with detailed tutorials covering GitHub Actions setup, favorites export, and output format conversion.