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 中使用
115KB
2K SLoC
tosho-kmkc
由 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 许可证 (LICENSE 或 http://opensource.org/licenses/MIT)
依赖项
~12–26MB
~387K SLoC