Crates.io | tmdb |
lib.rs | tmdb |
version | 3.0.0 |
source | src |
created_at | 2018-04-14 13:57:26.208395 |
updated_at | 2021-02-04 23:19:01.822833 |
description | The Movie Database (TMDb) API for Rust |
homepage | https://gitlab.com/Cir0X/tmdb-rs |
repository | https://gitlab.com/Cir0X/tmdb-rs |
max_upload_size | |
id | 60562 |
size | 58,908 |
This is a wrapper around the 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);
}
Currently there are 3 actions available:
You can search for movies by title
and year
.
let page = tmdb.search()
.title("Bicentennial Man")
.year(1999)
.execute()
.unwrap();
let movies = page.results;
You can fetch a movie, when you know its ID. Then you get all the movie details.
let movie = tmdb.fetch()
.id(157336)
.execute()
.unwrap();
When you don't have any movie ID, you can search for a movie and then easily fetch the full details.
let page = tmdb.search()
.title("Bicentennial Man")
.year(1999)
.execute()
.unwrap();
let movies = page.results;
let movie = movies[0].fetch(&tmdb).unwrap();
Furthermore you can request some more data with the append to response feature.
let movie = tmdb.fetch()
.id(2277)
.append_videos()
.append_credits()
.execute()
.unwrap();
Finding a movie with an external ID is currently supported with IMDB IDs.
let find_result = tmdb.find()
.imdb_id("tt0816692")
.execute()
.unwrap();
let movies = find_result.movie_results;