1.1.0 • Published 9 years ago

tv-shows v1.1.0

Weekly downloads
-
License
ISC
Repository
github
Last release
9 years ago

tv-shows

Package to get information about TV shows - general information, shows, casts, ... This takes advantage of an existing API - http://www.tvmaze.com/api

Install

Run on command line

npm install tv-series --save

OR

Add to package.json

"tv-shows" : "1.0.0"

and run on command line

npm install

Test

mocha

Configuration

All configuration files are located at config/

Listeners

To configure listeners, which are used to listen to specific episodes/shows, just open config/listeners.js

Timer Frequency to check for changes.

Days Before Number of days before event happens. Used to send notification to the system/call callback function.

Methods

There are 3 types of objects, which contain methods.

Shows

find(query, callback)

  • query required
    • string with the name of the tv show to search for
  • callback required
    • receives the list with all the results
```
find('walking dead', function(resultsList){

});
```

show(showID, callback)

  • showID required
    • id of the TV Show
  • callback required

    • receive the TV Show with specified id

      show(1, function(tvShow){
      
      });

listen(showID, callback)

This method allows you to listen to a specific show. When next episode is on the next day, it calls the callback function.

  • showID required
    • id of the TV Show
  • callback required

    • receive the next episode

      listen(1, function(episode){
      
      });

Episodes

allShowEpisodes(showID, callback)

  • showID required
    • id of the TV Show
  • callback required

    • receives a list with all episodes for the TV Show with specified id

      allShowEpisodes(1, function(episodesList){
      
      });

show(episodeID, callback)

  • episodeID required
    • id of the episode
  • callback required

    • receives the episode with specified ID

      show(1, function(episode){
      
      });

People

find(query, callback)

  • query required
    • string with the name of the person to search for
  • callback required

    • receives a list with all people with name specified

      find("lauren", function(peopleList){
      
      });    

show(personID, callback)

  • personID required
    • id of the person
  • callback required

    • receive the person with the ID specified

      show(1, function(person){
      
      });

Example Usage

This example is using Express.

routes/index.js

    var express = require('express');
    var router = express.Router();

    var tvshows = require('tv-shows');


    /* GET tv shows listing with name 'walking dead'. */
    router.get('/shows', function(req, res, next) {

      tvshows.Shows.find("walking dead", function(list){
        res.send(list);
      });

    });

    /* GET episodes for show with ID = 1 */
    router.get('/episodes', function(req, res, next) {

      tvshows.Episodes.show(1, function(list){
        res.send(list);
      });

    });


    /* GET people listing with name 'lauren' */
    router.get('/people', function(req, res, next) {

      tvshows.People.find("lauren", function(list){
        res.send(list);
      });

    });

    module.exports = router;
1.1.0

9 years ago

1.0.0

9 years ago

0.2.4

9 years ago

0.2.3

10 years ago

0.2.2

10 years ago

0.2.1

10 years ago

0.2.0

10 years ago

0.1.6

10 years ago

0.1.5

10 years ago

0.1.4

10 years ago

0.1.1

10 years ago