A Node.JS wrapper for The Movie DB API.
Highlights
Install
yarn add node-themoviedb
or
npm install node-themoviedb
Usage
const MovieDB = require('node-themoviedb');
const mdb = new MovieDB(, options);
(async () => {
try {
const args = {
pathParameters: {
movie_id: 384018,
},
};
const movie = await mdb.movie.getDetails(args);
console.log(movie);
} catch (error) {
console.error(error);
}
})();
Common Usage of Methods
const args = {
pathParameters: {
},
query: {
},
body: {
},
};
const response = await mdb.tv.getVideos(args);
API
constructor(apiKey[, options])
apiKey
Your API key. How to get API key
options
- language - Optional. Default is
'en-US'
Additional options, which will be override the default settings
setApiKey(apiKey)
Sets API key
apiKey
Your API key
setLanguage(language)
Sets language for data of response
language
Language in ISO 639-1 format. I.e. 'en-US'
Methods
- account
- authentication
- certification
- collection
- company
- configuration
- credit
- discover
- find
- genre
- guestSession
- keyword
- list
- movie
- network
- trending
- person
- review
- search
- tv
Errors
All errors extends Node's Error
BadRequest
Throws when server responses with http status code 400
- code - Number. Usually to
0
- errorCode - Number. Equals to
400
UnauthorizedError
Throws when set invalid api key
- code - Number. Usually equals to
7
- errorCode - Number. Equals to
401
NotFoundError
Throws when requested resource couldn't be found
- code - Number. Usually equals to
34
- errorCode - Number. Equals to
404
RequestTimeout
Throws when request timed out
- code - Number. Usually equals to
0
- errorCode - Number. Equals to
408
TooManyRequests (deprecated)
Throws when expired rate limit
- code - Number. Usually equals to
0
- errorCode - Number. Equals to
429