node-moviedb

0.1.1 • Public • Published

Node MovieDB

An simple precompiled ES6 Node wrapper to pull data from The Open Movie Database using Promises.

Install

> npm install --save node-moviedb

Usage (ES5/6)

// ES6
import MovieDB from 'node-moviedb';

// Require
var MovieDB = require('node-moviedb');

Parameters

See http://www.omdbapi.com/#parameters for both Search and Get parameters.

MovieDB.search([Query], [Options], [Callback]);

MovieDB.search('Prison Break', {...}, (err, response) => {
	if (err) console.log(err);
	console.log(response);
});

This will return the following:

[
    body: [
       {
           Title: 'Prison Break',
           Year: '2005–2009',
           imdbID: 'tt0455275',
           Type: 'series',
       	   Poster: 'http://ia.media-imdb.com/images/M/MV5BMTg3NTkwNzAxOF5BMl5BanBnXkFtZTcwMjM1NjI5MQ@@._V1_SX300.jpg'
       },
       ...
    ],
    pagination: [
        next: { id: 2 },
        previous: null,
        pages: [
            { id: 1 },
            { id: 2 },
            { id: 3 }
        ]
    ],
    totalResults: 21
]

MovieDB.get([IMDB ID], [Options], [Callback]);

MovieDB.get('tt0455275', {...}, (err, response) => {
    	if (err) console.log(err);
		console.log(response);
});

This will return the following:

{
    Title: 'Prison Break',
    Year: '2005–2009',
    Rated: 'TV-14',
    Released: '29 Aug 2005',
    Runtime: '44 min',
    Genre: 'Action, Crime, Drama',
    Director: 'N/A',
    Writer: 'Paul Scheuring',
    Actors: 'Dominic Purcell, Wentworth Miller, Amaury Nolasco, Robert Knepper',
    Plot: 'Structural Engineer Michael Scofield turns himself...',
    Language: 'English, Spanish',
    Country: 'USA',
    Awards: 'Nominated for 2 Golden Globes. Another 4 wins & 24 nominations.',
    Poster: 'http://ia.media-imdb.com/images/M/MV5BMTg3NTkwNzAxOF5BMl5BanBnXkFtZTcwMjM1NjI5MQ@@._V1_SX300.jpg',
    Metascore: 'N/A',
    imdbRating: '8.5',
    imdbVotes: '312,638',
    imdbID: 'tt0455275',
    Type: 'series',
    Response: 'True'
}

PR & Contributions

I am open to pull requests/contributions! Fire them away.

Testing

It's such a small wrapper that I've decided the need for complexity isn't necessary. This may change over time.

Issues

No known issues!

License

MIT

Package Sidebar

Install

npm i node-moviedb

Weekly Downloads

0

Version

0.1.1

License

MIT

Last publish

Collaborators

  • devjmd