Download an entire comic album by entering its numeric ID in one terminal command
Automate batch comic downloads via a Python script with custom thread and proxy settings
Convert downloaded images to PDF or a single tall image using built-in plugins
Trigger downloads through GitHub Actions without installing Python locally
Requires Python 3.9+, Python 3.12+ recommended. Install with pip install jmcomic. Run immediately via CLI: jmcomic <id>. Full docs on ReadTheDocs.
JMComic-Crawler-Python is a Python library and command-line tool for downloading content from a specific adult comics website. The README is written primarily in Chinese. The project wraps the website's API into a Python interface so that users can download entire comic albums with a few lines of code or a single terminal command. The basic usage requires knowing the numeric ID of a comic on the site. A user can then either run a command like jmcomic 123 in the terminal, call the Python function jmcomic.download_album('123') in a script, or trigger a download directly through GitHub Actions by entering the ID into a web form, with no local Python installation needed for that last option. The library supports a configuration file where users can set options such as which image format to save files in, how many threads to use for parallel downloading, whether to use a proxy, and which client mode to use. There are two client modes: one that mimics the website's mobile app (works from more locations) and one that mimics the web browser (faster but restricted by region). The tool handles the site's anti-bot measures and implements the encryption and decryption used by the mobile app's API. A plugin system lets users extend the tool's behavior. Built-in plugins cover things like converting downloaded images to PDF or a single tall image, sending an email notification when a download completes, skipping chapters already downloaded, compressing output into a zip file, and logging hardware usage during a run. Users can also write their own plugins. The project requires Python 3.9 or later, with Python 3.12 or newer recommended. It is installable from PyPI with pip install jmcomic and has fuller documentation hosted on ReadTheDocs.
← hect0x7 on gitmyhub — every repo by this author, as a profile.
Verify against the repo before relying on details.