8 个版本

0.5.0 2024 年 8 月 13 日
0.4.0 2024 年 5 月 20 日
0.3.5 2024 年 3 月 20 日
0.3.4 2024 年 2 月 28 日

#1324 in 网页编程

Download history 205/week @ 2024-05-20 46/week @ 2024-07-01 24/week @ 2024-07-29 126/week @ 2024-08-12

150 每月下载量
tosho 中使用

MIT 许可证

67KB
1.5K SLoC

tosho-sjv

crates.io version

由 V 实现的 SJ API 的最小异步客户端

以下 crate 被以下 tosho 应用程序使用。

使用方法

下载 tosho 应用程序,或者你可以像使用任何其他 Rust crate 一样使用这个 crate

use tosho_sjv::{SJClient, SJConfig, SJMode, SJPlatform};

#[tokio::main]
async fn main() {
    let config = SJConfig {
        user_id: 123,
        token: "xyz987abc".to_string(),
        instance: "abcxyz".to_string(),
        platform: SJPlatform::Android,
    };

    let client = SJClient::new(config, SJMode::VM);
    let manga = client.get_manga(vec![777]).await.unwrap();
    println!("{:?}", manga);
}

身份验证

以下源只支持一种身份验证方法,该方法使用您的电子邮件和密码。

$ tosho sj auth email password --help

或者,如果您使用以下 crates

use tosho_sjv::{SJClient, SJConfig, SJMode, SJPlatform};

#[tokio::main]
async fn main() {
    let (account, instance_id) = SJClient::login("[email protected]", "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);
}

免责声明

此项目旨在作为实验和创建个人本地副本,这些工具不会绕过任何付费墙,您需要使用自己的账户购买并拥有每一章才能创建自己的本地副本。

如果您的账户被停用,我们不承担责任。

许可证

此项目使用 MIT 许可证 (LICENSEhttp://opensource.org/licenses/MIT)

依赖项

~11–23MB
~352K SLoC