7个版本 (稳定版)
使用旧的Rust 2015
3.0.0 | 2021年2月4日 |
---|---|
2.0.0 | 2019年4月25日 |
1.1.0 | 2019年4月24日 |
1.0.1 | 2018年12月23日 |
0.1.1 | 2018年4月14日 |
#169 in 视频
每月下载 52 次
19KB
490 行
电影数据库
这是一个围绕TMDb API的包装。
用法
extern crate tmdb;
use tmdb::model::*;
use tmdb::themoviedb::*;
fn main() {
let tmdb = TMDb { api_key: env!("TMDB_API_KEY"), language: "en" };
let movies = tmdb.search()
.title("Interstellar")
.year(2014)
.execute()
.unwrap();
let id = movies.results[0].id;
let interstellar: Movie = tmdb.fetch()
.id(id)
.execute()
.unwrap();
println!("{:#?}", interstellar);
}
操作
目前有3种操作可用
- 搜索
- 获取
- 查找
搜索
您可以通过title
和year
搜索电影。
let page = tmdb.search()
.title("Bicentennial Man")
.year(1999)
.execute()
.unwrap();
let movies = page.results;
获取
当您知道电影的ID时,您可以获取电影的所有详细信息。
let movie = tmdb.fetch()
.id(157336)
.execute()
.unwrap();
如果没有电影ID,您可以通过搜索电影然后轻松获取完整详情。
let page = tmdb.search()
.title("Bicentennial Man")
.year(1999)
.execute()
.unwrap();
let movies = page.results;
let movie = movies[0].fetch(&tmdb).unwrap();
此外,您可以使用添加到响应功能请求更多数据。
let movie = tmdb.fetch()
.id(2277)
.append_videos()
.append_credits()
.execute()
.unwrap();
查找
目前支持使用IMDB ID查找具有外部ID的电影。
let find_result = tmdb.find()
.imdb_id("tt0816692")
.execute()
.unwrap();
let movies = find_result.movie_results;
致谢
- 此库深受omdb-rs的启发
- 电影数据库(TMDb)
依赖关系
~19MB
~424K SLoC