simple-tmdb-tv
v1.0.0
Published
A simple TMDB cient for fetching TV information.
Downloads
4
Readme
Simple TMDB TV
An npm module for fetching TV information from TMDB.
Installation
npm install simple-tmdb-tv --save
Setup
Internally, the module uses requestify and the pouchdb caching transport. The caching can be turned off globally or per request.
To get started:
var tmdb_tv = require('simple-tmdb-tv')([API-Key],[Options],[Cache Directory]);
Configuration
API-Key
The API Key given to you by TMDB.
You can obtain an API key from TMDB here.
Options
Allows the modification of the default options object in requestify. The default options object looks like this:
var default_options = {
method: 'GET',
params: {
},
dataType: 'json',
headers: {
'User-Agent': 'Simple-TMDB-TV',
cache: {
cache: true,
expires: 3600 // 1 hour
}
}
};
The value you pass for the options object will be merged with the above object. Combined, this will be the default options on every request made. These same options can be changed on a per-request call.
Cache Directory
The directory for the PouchDb database used by the caching engine.
The default location is ./cache
API
var tmdb_tv = require('./index')(process.env.tmdb_key);
//searching
tmdb_tv.search('Star Trek').then(function (response) {
console.log('-------------------------------');
console.log('Searching');
var shows = response.results;
shows.forEach(function (show) {
console.log('ID# ', show.id, show.name);
});
});
//show look up - you can pass the TMDB show id or the name of the show
tmdb_tv.fetchShow(2290).then(function (show) {
console.log('-------------------------------');
console.log('Fetching a Show');
console.log('ID#', show.id, show.original_name);
});
//season look up - you can pass the TMDB show id or the name of the show
tmdb_tv.fetchSeason('Stargate Atlantis', 4).then(function (season) {
console.log('-------------------------------');
console.log('Fetching a Season');
console.log('Air date', season.air_date + ' of ' + season.name);
});
//episode look up - you can pass the TMDB show id or the name of the show
tmdb_tv.fetchEpisode('Stargate Atlantis', 4, 5).then(function (episode) {
console.log('-------------------------------');
console.log('Fetching an Episode');
console.log('Episode ' + episode.name + ' aired on ' + episode.air_date);
});
Tests
tmdb_key={Your Key} npm test