Skip to main content

The Universal Hybrid-Engine Manga Downloader

Project description

YOMI - The Universal Hybrid-Engine Manga Downloader

Python License Status

Yomi is a command-line utility designed for the long-term archival of manga. It features a hybrid scraping engine that combines high-speed asynchronous requests with browser simulation to bypass modern bot protections (Cloudflare, DDOS-Guard).

Unlike standard downloaders, Yomi focuses on metadata integrity and mirror persistence. It automatically fetches metadata (Author, Artist, Summary) from AniList and embeds it into .cbz files, making them ready for media servers and Comic Book Reader apps.

✨ Key Features

  • Dynamic Mirror Resolution: Automatically detects when a site changes domains (e.g., site-w1.com -> site-w2.com) and updates the target on the fly using a remote database.
  • Smart Metadata: Fetches official metadata from AniList and embeds it directly into ComicInfo.xml.
  • Hybrid Engine: Uses aiohttp for speed and curl_cffi for bypassing anti-bot protections.
  • Format Agnostic: Export as raw directories, PDF documents, or CBZ archives.
  • Remote Database: Fetches the latest site definitions from GitHub on every run. No need to update the package manually for new mangas.

🛠️ Installation

Option 1: Install via PyPI (Recommended)

The easiest way to install Yomi is through pip.

pip install yomi-core

Option 2: Build from Source (For Developers)

If you want to contribute or use the latest unreleased features:

git clone https://github.com/OmurEKiraz/yomi-core.git
cd yomi-core
pip install .

📖 Usage

Yomi is controlled entirely via the Command Line Interface (CLI)

1. Basic CommandsTo see all available commands and options, use the help flag:
yomi --help
2. Downloading Manga

You can download by providing a direct URL or a known slug.

Basic Download (Default: Folder format): yomi download -u "https://read-site.com/manga/bleach"
Archival Format (.CBZ with Metadata):Best for cbz reader apps. yomi download -u "bleach" -f cbz
Portable Format (.PDF):Best for tablets/phones.Bashyomi download -u "berserk" -f pdf
3. Advanced Options
-r / --rangeDownload specific chapters.-r "10-20" or -r "1050"
-w / --workersSet concurrent download threads.-w 16 (Default: 8)
-o / --outSet custom output directory.-o "D:/MangaArchive"
-p / --proxyUse a proxy server.-p "http://127.0.0.1:8080"
--debugEnable verbose logging for debugging.--debug

4. Search & Library

Check which sites are currently supported or search for a specific series in the database.

Search for a series

yomi available -s "vinland saga"

List all supported sites

yomi available --all

⚙️ Configuration

Yomi fetches its site configurations dynamically from the remote repository. You do not need to update the package manually to get support for new sites. The engine automatically checks for the latest definitions on every run.

⚖️ Disclaimer

Yomi is a tool developed for educational purposes and personal archiving for already open to public contents. The developers do not endorse or support copyright infringement. Please support the creators by purchasing official releases.

License: MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

yomi_core-0.1.0.tar.gz (31.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

yomi_core-0.1.0-py3-none-any.whl (33.0 kB view details)

Uploaded Python 3

File details

Details for the file yomi_core-0.1.0.tar.gz.

File metadata

  • Download URL: yomi_core-0.1.0.tar.gz
  • Upload date:
  • Size: 31.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.2

File hashes

Hashes for yomi_core-0.1.0.tar.gz
Algorithm Hash digest
SHA256 579300bcd6a748f7b6f3c59e6099c9d5cca20d185209a8b759ee383de577fc16
MD5 118d6833d3eab0cb98e0adf11b18a047
BLAKE2b-256 d69dfb86d9d29a2becae84c1423e18e77855b507193a8ce7f63cf5abcc4bcbaf

See more details on using hashes here.

File details

Details for the file yomi_core-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: yomi_core-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 33.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.2

File hashes

Hashes for yomi_core-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4b903209b76eeb718c163d7b67ea015d9b168bfd75bf9e3c259477b2f797bda0
MD5 d95fcefcb39653110bba38aa08488af4
BLAKE2b-256 c052ff1850d99591b747a5175a2ccd023a5b667a3b1613066039742e9e44a491

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page