13 个不稳定版本
0.7.1 | 2024年7月24日 |
---|---|
0.7.0 | 2023年7月21日 |
0.6.2 | 2023年1月10日 |
0.5.0 | 2022年6月19日 |
#522 in 网页开发
193 每月下载次数
32KB
786 行
The Movie Database
这是对 TMDb API 的异步包装。
使用方法
use tmdb_async::Client;
#[tokio::main]
async fn main() {
let tmdb = Client::new(env!("TMDB_API_KEY").to_string());
let search_result = client.movie_search("Interstellar", Some(2014)).await.unwrap();
let movie = client.movie_by_id(search_result.results[0].id, false, false).await.unwrap();
println!("{:#?}", movie);
}
操作
目前有 3 个操作可用
- 通过 ID 获取
- 通过名称和(可选)发布年份搜索
- 通过外部 ID(IMDb ID,TVDB ID)查找
此外,目前支持两种媒体类型
- 电影
- 电视剧
获取
如果你知道其 ID,你可以使用该 ID 获取电影。
let movie = tmdb.movie_by_id(157336).await.unwrap();
你可以使用追加到响应功能请求更多数据。
let movie = tmdb.movie_by_id(2277, true, true).await.unwrap();
搜索
你可以通过 title
和 year
搜索电影和电视剧。
let page = tmdb.movie_search("Bicentennial Man", Some(1999)).await.unwrap();
let movies = page.results;
如果你需要搜索返回之外的额外详细信息,可以先搜索再获取
let page = tmdb.movie_search("Bicentennial Man", Some(1999)).await.unwrap();
let movie = tmdb.movie_by_id(page.results[0].id, true, true).await.unwrap();
查找
目前支持使用 IMDB ID 和 TVDB ID 通过外部 ID 查找电影,对于电视剧,也支持 TVDB ID。
let movie = tmdb.movie_by_imdb_id(816692).await.unwrap();
致谢
- 此库是从 tmdb-rs 分支出来的。
- The Movie Database (TMDb)
依赖
~6–17MB
~255K SLoC