Nodejs Gracenote.com Wrapper
JavaScript
Switch branches/tags
Nothing to show
Clone or download
Pull request Compare This branch is 1 commit ahead, 5 commits behind ddanninger:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
lib
README.md
package.json

README.md

node-gracenote

A node.js wrapper for the Gracenote API - https://developer.gracenote.com

Installation

npm install ddanninger/node-gracenote

Gracenote Options

Request defaults can be sent as an extra parameter to the constructor. More information can be found at the Request Github page.

var api = new Gracenote(clientId,clientTag,userId,requestDefaults);

Register

Function - api.register(req callback)

var Gracenote = require("node-gracenote");
var clientId = "XXX";
var clientTag = "YYY";
var userId = null;
var api = new Gracenote(clientId,clientTag,userId);
api.register(function(err, uid) {
	// store this somewhere for the next session
})`;

Search For Track

Function - api.searchTrack(req artistName, req albumTitle, req trackTitle, req callback, opt matchMode)

var Gracenote = require("node-gracenote");
var clientId = "XXX";
var clientTag = "YYY";
var userId = "ZZZ";
var api = new Gracenote(clientId,clientTag,userId);
api.searchTrack("Kings of Leon", "Only by the Night", "Sex on fire", function(err, result) {
	// Search Result as array
});

Search for Artist

Function - api.searchArtist(req artistName, req callback, opt matchMode)

var Gracenote = require("node-gracenote");
var clientId = "XXX";
var clientTag = "YYY";
var userId = "ZZZ";
var api = new Gracenote(clientId,clientTag,userId);
api.searchArtist("Kings of Leon", function(result) {
	// Search Result as array
});

Search for Album

Function - api.searchAlbum(req artistName, req albumTitle, req callback, opt matchMode)

var Gracenote = require("node-gracenote");
var clientId = "XXX";
var clientTag = "YYY";
var userId = "ZZZ";
var api = new Gracenote(clientId,clientTag,userId);
api.searchAlbum("Kings of Leon", "Only by the Night", function(err, result) {
	// Search Result as array
});

Config options

matchMode- can be either Gracenote.BEST_MATCH_ONLYor Gracenote.ALL_RESULTS(default)