A CLI tool to deobfuscate & download manga chapters from multiple official Japanese providers.
Project description
🌊 Laine
A CLI tool to deobfuscate & download manga chapters from multiple official Japanese providers.
🪐 Features
- Supports multiple official japanese providers.
- Downloads all pages of a chapter.
- Deobfuscates scrambled image blocks.
- Restores any missing transparency on the right side.
- Saves pages as PNG images inside a ZIP archive.
🧩 Requirements
- Python
3.7or higher
Dependencies are automatically installed with pip:
requestsbeautifulsoup4pillowtqdmlxmlInquirerPy
🚀 Installation
pip install laine
🔒 Make sure you have Python 3.7+ and pip installed.
💎 Providers
| Provider | Base URL | Auth Support (Cookies) | Tested |
|---|---|---|---|
| Comic Action | Visit | ⚠️ Unknown | ⚠️ No |
| Comic Days | Visit | ✅ Supported | ✅ Yes |
| Comic Gardo | Visit | ✅ Supported | ✅ Yes |
| Comic Zenon | Visit | ✅ Supported | ✅ Yes |
| Flat Hero's | Visit | ✅ Supported | ✅ Yes |
| Magcomi | Visit | ✅ Supported | ✅ Yes |
| Shonen Jump+ | Visit | ✅ Supported | ✅ Yes |
| Sunday Webry | Visit | ⚠️ Unknown | ⚠️ No |
| Tonarinoyj | Visit | ⚠️ Unknown | ⚠️ No |
✨ Usage
Once installed, run the command:
laine
- You’ll first select a provider using an arrow-key menu.
- Then you’ll enter the chapter ID.
- The result will be a ZIP archive containing clean, deobfuscated PNG images of the manga chapter.
❓ Example (Comic-Days Example)
If the chapter URL is:
https://comic-days.com/episode/2550912965469911422
You have to use just the ID:
2550912965469911422
🔑 Auth Setup (Comic-Days Example)
Create cookie.json in root directory:
[
{
"domain": "comic-days.com",
"expirationDate": 1786178421.644756,
"hostOnly": true,
"httpOnly": true,
"name": "glsc",
"path": "/",
"sameSite": null,
"secure": true,
"session": false,
"storeId": null,
"value": "COOKIE_VALUE"
}
]
Use browser devtools to extract fresh cookie values, or use this extension, just hit export and select json.
📜 License
This project is available under the MIT License.
📢 Disclaimer
This tool is intended for educational and personal use only. Please respect the terms of service of Comic-Days and any applicable copyright laws.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file laine-0.1.6.tar.gz.
File metadata
- Download URL: laine-0.1.6.tar.gz
- Upload date:
- Size: 6.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
85fe148e733a329cf4cd1774290b3e2f26c3569597b06f1691a04bf2ad9f0669
|
|
| MD5 |
0ec503cc97a8d12f2d79a3b4708c9e7a
|
|
| BLAKE2b-256 |
b1ca84a09fe51add5609987f37568e7d86117cf6786ae9afd61a7649c5d2579a
|
File details
Details for the file laine-0.1.6-py3-none-any.whl.
File metadata
- Download URL: laine-0.1.6-py3-none-any.whl
- Upload date:
- Size: 7.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
335e9d65b68e771ffba776f43bab7094185f8b4a9bafd98c5717f02eafb27d10
|
|
| MD5 |
e7a162d64417392386f3058197175349
|
|
| BLAKE2b-256 |
5246c45112976b8e9cc6b7067744500c71d360510bc75a21c35888561ae387fb
|