11 unstable releases (5 breaking)
Uses new Rust 2024
| 0.8.0 | Jan 1, 2026 |
|---|---|
| 0.7.0 | May 31, 2025 |
| 0.6.1 | Jan 1, 2025 |
| 0.5.0 | Aug 13, 2024 |
| 0.3.4 | Feb 28, 2024 |
#284 in Images
Used in tosho
91KB
2K
SLoC
tosho-sjv
A minimal asynchronous client for the SJ API by V.
The following crate is used by the tosho app.
Usage
Download the tosho app, or you can utilize this crate like any other Rust crate:
use tosho_sjv::{SJClient, SJConfig, SJMode, SJPlatform};
#[tokio::main]
async fn main() {
let config = SJConfig::new(123, "xyz987abc", "abcxyz", SJPlatform::Android);
let client = SJClient::new(config, SJMode::VM).unwrap();
let manga = client.get_manga(vec![777]).await.unwrap();
println!("{:?}", manga);
}
Authentication
The following sources only have one method of authentication, and that method uses your email and password.
$ tosho sj auth email password --help
Or, if you use the crates:
use tosho_sjv::{SJClient, SJConfig, SJMode, SJPlatform};
#[tokio::main]
async fn main() {
let (account, instance_id) = SJClient::login("test@mail.com", "mypassword", SJMode::SJ, SJPlatform::Android).await.unwrap();
let config = SJConfig::from_login_response(&account, instance_id, SJPlatform::Android);
// Do stuff
let client = SJClient::new(config, SJMode::SJ).unwrap();
}
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 with your own account to be able to make your own local copy.
We're not responsible if your account got deactivated.
License
This project is licensed with MIT License (LICENSE or http://opensource.org/licenses/MIT)
Dependencies
~16–35MB
~505K SLoC