The Movie Database (TMDb) SDK.
- Automatic rate-throttling
- Strict types
import {
Tmdb
} from 'tmdb';
/**
* @see https://developers.themoviedb.org/3/getting-started/authentication
*/
const apiKey: string = '';
const tmdb = new Tmdb(apiKey);Refer to the source code and the type definitions.
Note: Only a subset of the API is implemented. I will be adding new methods as needed. If you need a method added, raise a PR. Alternatively, you can use the low-level
getmethod to construct any API calls.
Methods that are expected to return a specific resource will throw NotFoundError if the resource is not found.
import {
Tmdb,
NotFoundError
} from 'tmdb';
const tmdb = new Tmdb([..]);
try {
await tmdb.getMovie(1);
} catch (error) {
if (error instanceof NotFoundError) {
console.error('Movie TMDb ID #1 not found.');
} else {
throw error;
}
}This package is using roarr logger to log the program's state.
Export ROARR_LOG=true environment variable to enable log printing to stdout.
Use roarr-cli program to pretty-print the logs.