🌊 Laine
command-line tool to deobfuscate & download manga chapters from multiple official Japanese providers.
🪐 Features
- Supports multiple official japanese providers.
- Deobfuscates scrambled image blocks.
- Saves chapter as PNG images inside a ZIP archive.
🧩 Requirements
- Python
3.7or higher
Dependencies are automatically installed with pip:
requestsbeautifulsoup4pillowtqdmlxmlquestionary
🚀 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 | ✅ Supported | ✅ Yes |
| Comic Border | Visit | ⚠️ Unavailable | ✅ Yes |
| Comic Days | Visit | ✅ Supported | ✅ Yes |
| Comic Gardo | Visit | ✅ Supported | ✅ Yes |
| Comic Trail | Visit | ⚠️ Unavailable | ✅ Yes |
| Comic Zenon | Visit | ✅ Supported | ✅ Yes |
| Flat Hero's | Visit | ✅ Supported | ✅ Yes |
| Ichicomi | Visit | ✅ Supported | ✅ Yes |
| Kuragebunch | Visit | ✅ Supported | ✅ Yes |
| Magcomi | Visit | ✅ Supported | ✅ Yes |
| Shonen Jump+ | Visit | ✅ Supported | ✅ Yes |
| Sunday Webry | Visit | ⚠️ Unavailable | ✅ Yes |
| Tonarinoyj | Visit | ⚠️ Unavailable | ✅ Yes |
✨ 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
Using
Comic Actionas an example.
If the chapter URL is:
https://comic-action.com/episode/2550912965914166712
You have to use just the ID:
2550912965914166712
🔑 Auth Setup
Using
Comic Actionas an example.
Create cookie.json in root directory:
[
{
"domain": "comic-action.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 each provider and any applicable copyright laws.
Metadata
Release files for laine 0.1.10
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| laine-0.1.10.tar.gz | 6.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| laine-0.1.10-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 14.4 kB
Release files / laine-0.1.10.tar.gz
| Download URL | laine-0.1.10.tar.gz |
|---|---|
| Size | 6.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c1aa78f7e5a8dcab35d1571a127dbf7c9c38f7eb9fed7330c746d048c872b7e0
|
|
BLAKE2b-256 checksum How to use checksums |
8efc63d52b15251c3a638a5dae204f098bc7d6895c87ba37eef4af161c8eeefd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.2
|
Release files / laine-0.1.10-py3-none-any.whl
| Download URL | laine-0.1.10-py3-none-any.whl |
|---|---|
| Size | 7.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
cb9c9a4a7baceb535ba81123eef42763934653941d7e7603598795590da1520e
|
|
BLAKE2b-256 checksum How to use checksums |
fbd65ffc9e1a9de750a9277f1faf6033c415ba50c6a2f994c323de6a34d55150
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.2
|