/tvrager

A Node.js client library for tvrage.com.

Primary LanguageJavaScript

tvrager

A Node.js client library for TVRage's API.

Installation

npm install tvrager

Usage

Example of searching for shows matching "Person of Interest":

tvrager.find('Person of Interest', function(list) {
    console.log(list);
});

Example of getting an episode list for "Person of Interest":

tvrager.getEpisodeList('28376', function(list) {
    console.log(list);
});

The two examples above use the default, cleaned, output format. All functions can take an optional parameter (at the end) to specify the output format as either 'xml' or 'xml2js'. 'xml' is simply what tvrage returns (an XML string), while 'xml2js' is that XML made into an object using xml2js.

Example of getting show information, for "Person of Interest", in XML (string) format:

tvrager.getShowInfo('28376', function(list) {
    console.log(list);
}, 'xml');

Example of getting a list, in 'xml2js' format, of all shows:

tvrager.getListShows(function(list) {
    console.log(list);
}, 'xml2js');

NOTE: The "cleaned" format might miss out on some information. However, the functions mapping the data from 'xml2js' to the cleaned format can easily be modified.

See test.js for more examples.

TODO

  • Implement the cleaners for findFull, getEpisodeInfo, getFull and listShows. At the moment, they're simply the same as the 'xml2js' format.
  • Proper testing.

Source

https://github.com/zarac/tvrager

Author

Hannes Landstedt a.k.a. zarac

License

NULL (No Unnecessary License - License)

Extra Keywords

node module