8 个版本

新发布 0.5.0 2024 年 8 月 13 日
0.4.1 2024 年 6 月 8 日
0.4.0 2024 年 5 月 20 日
0.3.4 2024 年 3 月 20 日
0.3.3 2024 年 2 月 28 日

#1317网页编程

每月 49 次下载
tosho 中使用

MIT 许可证

115KB
2K SLoC

tosho-kmkc

crates.io version

由 KC 开发的 KM API 的最小异步客户端。

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

使用方法

下载 tosho 应用程序,或者您可以将此 crate 如同其他 Rust crate 一样使用

use tosho_kmkc::{KMClient, KMConfig, KMConfigMobile, KMConfigMobilePlatform};

#[tokio::main]
async fn main() {
    let config = KMConfigMobile {
        user_id: "123".to_string(),
        hash_key: "abcxyz".to_string(),
        platform: KMConfigMobilePlatform::Android,
    };

    let client = KMClient::new(KMConfig::Mobile(config));

    let manga = client.get_titles(vec![10007]).await.unwrap();
    println!("{:?}", manga[0]);
}

身份验证

以下源有许多种身份验证方法

  • auth:实验性的电子邮件 + 密码登录系统。
  • auth-mobile:通过提供用户 ID 和密钥进行登录。
  • auth-web:通过提供 Netscape Cookies 文件进行登录。
  • auth-adapt:将网页身份验证转换为移动身份验证。

最简单的方法是使用 auth 命令,然后使用 auth-adapt 获取移动版本。

$ tosho km auth email password -t web

或者,如果您只想获取移动版本

$ tosho km auth email password -t android
$ tosho km auth email password -t ios

或者,如果您将此 crates 作为库使用

use tosho_kmkc::{KMClient, KMConfigMobilePlatform};

#[tokio::main]
async fn main() {
    let login_res = KMClient::login("[email protected]", "mypassword", None).await.unwrap();
    // Or, with mobile platform
    let login_res = KMClient::login("[email protected]", "mypassword", Some(KMConfigMobilePlatform::Android)).await.unwrap();
}

Android 和 iOS 之间没有显著差异。

免责声明

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

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

许可证

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

依赖项

~12–26MB
~387K SLoC