#api-client #tmdb #movie #async #async-api

tmdb-api

另一个TMDB客户端。这个客户端使用了异步方法。

20个版本 (7个破坏性版本)

0.8.0 2024年3月26日
0.6.0 2024年1月21日
0.5.2 2023年11月28日
0.5.0 2023年7月26日
0.3.3 2022年10月26日

#55视频

每月27次 下载
movie-rename 中使用

MIT 许可证

1.5MB
6K SLoC

The Movie DB API的Rust客户端

这是TMDB的另一个客户端,但它支持异步函数。

安装

cargo add tmdb-api

用法

use tmdb_api::tvshow::search::TVShowSearch;
use tmdb_api::prelude::Command;
use tmdb_api::client::Client;
use tmdb_api::client::reqwest::ReqwestExecutor;

#[tokio::main]
async fn main() {
    let secret = std::env::var("TMDB_TOKEN_V3").unwrap();
    let client = Client::<ReqwestExecutor>::new(secret);
    let cmd = TVShowSearch::new("simpsons".into());

    let result = cmd.execute(&client).await.unwrap();
    let item = result.results.first().unwrap();
    println!("TVShow found: {}", item.inner.name);
}

特性

运行测试

cargo test

如果您想运行一些集成测试,只需导出一个 TMDB_TOKEN_V3 环境变量并运行

cargo test --features integration

lib.rs:

TMDB API客户端的另一种实现

它支持异步,并使用命令模式实现每个命令。

依赖

~1–15MB
~149K SLoC