#async #com #api-bindings #client #api #user #api-client

stremio

一个用 Rust 编写的快速异步库,用于 Stremio

4 个版本

0.1.3 2023 年 1 月 10 日
0.1.2 2023 年 1 月 8 日
0.1.1 2023 年 1 月 7 日
0.1.0 2023 年 1 月 6 日

154 in #com

MIT 许可证

16KB
281 代码行

stremio

crates.io Build docs.rs License deps.rs

一个用于 stremio.com API 的快速异步库,用 Rust 编写。

示例

示例可以在本仓库的 examples 目录 中找到。

以下提供了一个参考示例。


use stremio::Client;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let client = Client::new(
        "[email protected]".to_string(),
        "password".to_string(),
    );
    let client = client.login().await?;
    println!("client login result : {}", client.is_logged_in);
    println!("client auth key : {}", client.auth_key);
    let sessions = client.get_user_sessions().await?;
    println!("user sessions: {sessions:?}");
    let user = client.get_user().await?;
    println!("user details: {user:?}");
    let addon_collection = client.get_addon_collection().await?;
    println!("addon_collection: {addon_collection:?}");
    let datastore_meta = client.get_datastore_meta().await?;
    println!("datastore_meta: {datastore_meta:?}");
    let logout = client.logout().await?;
    println!("logout result: {logout:?}");
    Ok(())
}

使用方法

要使用此库,用户需要有一个 Stremio 账户,并在调用 API 时使用他们的凭据。如果您没有账户,请先在 stremio 上注册。

在 Cargo.toml 依赖项部分添加 stremio 依赖

stremio = "0.1"

添加库后,您可以参考示例。

贡献

欢迎贡献和 PR。

依赖项

约 4-16MB
约 231K SLoC