
https://github.com/david98hall/tmdb-js/actions/workflows/node.js.yml/badge.svg
An unofficial JavaScript wrapper for The Movie Database API.

Installation
npm install tmdb-js-wrapper
Usage
Here is a simple example of how to use this wrapper:
const {TmdbClient} = require('../../../src/tmdb-js/tmdb-js');
doStuff = async function(authentication) {
let apiKey = authentication.apiKey;
let username = authentication.username;
let password = authentication.password;
let tmdb = new TmdbClient(apiKey);
let oceansElevenMovie = tmdb.getMovieSection().getMovie("161");
let oceansDetails = await oceansElevenMovie.getDetailsAsync();
let oceansImages = await oceansElevenMovie.getImagesAsync();
console.log("A great movie: " + oceansDetails.title);
let sessionId = await tmdb.getAuthenticator().createSessionAsync("chrome");
let ratingSuccessful1 = await oceansElevenMovie.rateAsync(10, sessionId);
let loginSessionId = await tmdb.getAuthenticator().createLoginSessionAsync(username, password);
let gameOfThronesTvShow = tmdb.getTvShowSection().getTvShow("1399");
let ratingSuccessful2 = await gameOfThronesTvShow.getEpisode(3, 9).rateAsync(10, sessionId);
let guestSessionId = await tmdb.getAuthenticator().createGuestSessionAsync();
let ratingSuccessful3 = await gameOfThronesTvShow.rateAsync(10, undefined, guestSessionId);
let searchSection = tmdb.getSearchSection();
let searchResult1 = await searchSection.searchMoviesAsync("Ocean's");
let searchResult2 = await searchSection.searchMoviesAsync("Ocean's", 1, 1);
let searchResult3 = await searchSection.multiSearchAsync("Ocean's");
let searchResult4 = await searchSection.multiSearchAsync("Ocean's", 1, 2);
}
See the documentation for more info.