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 视频

Download history 1/week @ 2024-03-12 2/week @ 2024-03-26 25/week @ 2024-04-02 2/week @ 2024-05-28

每月下载 52

MIT 许可证

19KB
490

电影数据库

The Movie Database

这是一个围绕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种操作可用

  • 搜索
  • 获取
  • 查找

搜索

您可以通过titleyear搜索电影。

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;

致谢

依赖关系

~19MB
~424K SLoC