tosho-mango
(or tosho
) is a manga downloader and general CLI tools for official licensor platform.
All of the implementations started as a personal script that I used before I decided to rewrite it into a proper CLI app with the help of other people to figure out some parts that I had trouble with.
- I hate using the app.
- I want to have my own local copy for my self-hosted instance.
- And, I'm kinda burned out from doing a certain thing and hope someone else can handle it.
This is just a fun side project, and as a disclaimer, I'm not condoning anything that will get you into trouble and I'm not responsible if you got banned from the platform you're using.
Requirements:
- Rust 1.80.0+ (If manually building or using
cargo
) - 64-bit devices (ARM64/aarch64 support is untested)
- Modern terminal with the following ANSI support:
- Support OSC-8
- Support truecolor and the standard 8/16 colors
- Test code: https://gist.github.com/lilydjwg/fdeaf79e921c2f413f44b6f613f6ad53
tosho
comes with a pre-compiled binary that you can choose:
- The Stable release in the Releases tab.
- The Nightly release from any latest successful commits: Master CI / nightly.link.
You can also utilize cargo
:
cargo install --locked tosho
Or, with cargo-binstall
:
cargo binstall --locked tosho
Or, you can clone and build manually:
- Clone the repository.
- Run
cargo build --release --all
. - Execute
target/release/tosho
(ortarget/release/tosho.exe
on Windows).
Note:
With the exception of building manually, all the builds above is always compiled with the --release
flag and with the
latest stable Rust version.
Refer to each source's folder for information on authenticating each source with tosho
.
For a list of available commands, use the --help
argument.
We support the following platform:
- MU! by SQ (Android, Apple)
- KM by KC (Android, Apple, Web)
- AM by AP (Android)
- SJ/M by V (Android, Apple, Web)
- 小豆 (Red Bean) by KRKR (Android)
- M+ by S (Android)
This project is designed as an experiment and to create a local copy for personal use. These tools will not circumvent any paywall, and you will need to purchase and own each chapter on each platform with your own account to be able to make your own local copy.
We're not responsible if your account got deactivated.
neckothy
, provided some help and info for KM.- Tachiyomi team, general idea on how to descramble SJ image.
- myself, created this from scratch
The codebase has been rewritten in Rust. You can find the original Python version in the legacy-snek
branch.