Skip to content

noaione/tosho-mango

Repository files navigation

tosho-mango

tosho-mango Repository Info as Image
CI License: MIT
Crates.io Version Crates.io Total Downloads GitHub Total Downloads

A simple downloader for some official mango.

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.

But, why?

  • 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.

Installation

Requirements:

  • Rust 1.72+ (If manually building or using cargo)
  • 64-bit devices (ARM64/aarch64 support is untested)
  • Modern enough terminal (VT support)

tosho comes with a pre-compiled binary that you can choose:

You can also utilize cargo:

cargo install --locked tosho

Or, with cargo-binstall:

cargo binstall --locked tosho

Or, you can clone and build manually:

  1. Clone the repository.
  2. Run cargo build --release --all.
  3. Execute target/release/tosho (or target/release/tosho.exe on Windows).

Usage

Refer to each source's folder for information on authenticating each source with tosho.
For a list of available commands, use the --help argument.

asciicast

Supported Platform

We support the following platform:

License

MIT License

Disclaimer

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.

Acknowledgements

  • neckothy, provided some help and info for KM.
  • Tachiyomi team, general idea on how to descramble SJ image.
  • myself, created this from scratch

Legacy Python Code

The codebase has been rewritten in Rust. You can find the original Python version in the legacy-snek branch.