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 网页开发

Download history 85/week @ 2024-04-13 1/week @ 2024-05-25 3/week @ 2024-06-29 51/week @ 2024-07-06 124/week @ 2024-07-20 18/week @ 2024-07-27

193 每月下载次数

MIT 许可证

32KB
786

The Movie Database

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();

搜索

你可以通过 titleyear 搜索电影和电视剧。

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();

致谢

依赖

~6–17MB
~255K SLoC