A Node.JS wrapper for The Movie DB API.
npm install node-themoviedb> A Node.JS wrapper for The Movie DB API.



!GitHub last commit
bash
yarn add node-themoviedb
`
or
`bash
npm install node-themoviedb
`Usage
`js
const MovieDB = require('node-themoviedb');
// ES6 Style
// import MovieDB from 'node-themoviedb';
const mdb = new MovieDB(/ Your API Key /, options);(async () => {
try {
const args = {
pathParameters: {
movie_id: 384018,
},
};
const movie = await mdb.movie.getDetails(args);
console.log(movie);
/*
{
data: Object. Parsed json data of response
headers: Object. Headers of response
}
*/
} catch (error) {
console.error(error);
}
})();
`
Common Usage of Methods
`js
const args = {
pathParameters: {
// path parameters for query, i.e. tv_id
},
query: {
// query string, i.e. session_id
// NOTE: api_key and language will be added to query by default, don't need specify these values
},
body: {
// data for request body
},
};
const response = await mdb.tv.getVideos(args);
// Or nested methods
// const response = await mdb.tv.episode.rateTVEpisode(args);
`API
constructor(apiKey[, options])
$3
Your API key. How to get API key
$3
- language - Optional. Default is
'en-US'Additional options, which will be override the default settings
setApiKey(apiKey)
Sets API key
$3
Your API key
setLanguage(language)
Sets language for data of response
$3
Language in ISO 639-1 format. I.e.
'en-US'
Methods
- account
- getDetails
- getCreatedList
- getFavoriteMovies
- getFavoriteTVShows
- markAsFavorite
- getRatedMovies
- getRatedTVShows
- getRatedTVEpisodes
- getMovieWatchlist
- getTVShowWatchlist
- addToWatchlist
- authentication
- createGuestSession
- createRequestToken
- createSession
- createSessionWithLogin
- createSessionFromAccessToken
- deleteSession
- certification
- getMovieCertifications
- getTVCertifications
- collection
- getDetails
- getImages
- getTranslations
- company
- getDetails
- getAlternativeNames
- getImages
- configuration
- getAPIConfiguration
- getCountries
- getJobs
- getLanguages
- getPrimaryTranslations
- getTimezones
- credit
- getDetails
- discover
- movie
- tv
- find
- byExternalID
- genre
- getMovieList
- getTVList
- guestSession
- getRatedMovies
- getRatedTVShows
- getRatedTVEpisodes
- keyword
- getDetails
- getMovies
- list
- getDetails
- checkItemStatus
- createList
- addMovie
- removeMovie
- clearList
- deleteList
- movie
- getDetails
- getAccountStates
- getAlternativeTitles
- getChanges
- getCredits
- getExternalIDs
- getImages
- getKeywords
- getReleaseDates
- getVideos
- getTranslations
- getRecommendations
- getSimilarMovies
- getReviews
- getLists
- rateMovie
- deleteRating
- getLatest
- getNowPlaying
- getPopular
- getTopRated
- getUpcoming
- getChangeList
- network
- getDetails
- getAlternativeNames
- getImages
- trending
- getTrending
- person
- getDetails
- getChanges
- getMovieCredits
- getTVCredits
- getCombinedCredits
- getExternalIDs
- getImages
- getTaggedImages
- getTranslations
- getLatest
- getPopular
- getChangeList
- review
- getDetails
- search
- companies
- collections
- keywords
- movies
- multi
- people
- TVShows
- tv
- getDetails
- getAccountStates
- getAlternativeTitles
- getChanges
- getContentRatings
- getCredits
- getEpisodeGroups
- getExternalIDs
- getImages
- getKeywords
- getRecommendations
- getReviews
- getScreenedTheatrically
- getSimilarTVShows
- getTranslations
- getVideos
- rateTVShow
- deleteRating
- getLatest
- getAiringToday
- getOnAir
- getPopular
- getTopRated
- getChangeList
- season
- getDetails
- getChanges
- getAccountStates
- getCredits
- getExternalIDs
- getImages
- getVideos
- episode
- getDetails
- getChanges
- getAccountStates
- getCredits
- getExternalIDs
- getImages
- getTranslations
- rateTVEpisode
- deleteRating
- getVideos
- group
- getDetailsErrors
> 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 400UnauthorizedError
Throws when set invalid api key
- code - Number. Usually equals to
7
- errorCode - Number. Equals to 401NotFoundError
Throws when requested resource couldn't be found
- code - Number. Usually equals to
34
- errorCode - Number. Equals to 404RequestTimeout
Throws when request timed out
- code - Number. Usually equals to
0
- errorCode - Number. Equals to 408TooManyRequests (deprecated)
Throws when expired rate limit
- code - Number. Usually equals to
0
- errorCode - Number. Equals to 429`