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 中使用
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