__ __ __
/ /_ ____ _____/ /_____ __ _______/ /_________ ____ _____ ___ _____
/ __ \/ __ \/ ___/ //_/ _ \/ / / / ___/ __/ ___/ _ \/ __ `/ __ `__ \/ ___/
/ / / / /_/ / /__/ ,< / __/ /_/ (__ ) /_/ / / __/ /_/ / / / / / (__ )
/_/ /_/\____/\___/_/|_|\___/\__, /____/\__/_/ \___/\__,_/_/ /_/ /_/____/
/____/
A node.js wrapper for the HockeySteams API.
npm i --save hockeystreams
The HockeyStreams API requires an API Key which can be obtained here.
init
login
getLive
getLiveStream
getLocations
getOnDemandDates
getOnDemand
getOnDemandStream
getHighlights
getCondensedGames
listTeams
scores
Initializes the HockeyStreams API wrapper. The methods returned will depend on which keys are passed as options.
NOTE: Keys can be obtained on the HockeyStreams API page.
Arguments
options
- An Object containingkey
and/orscores_key
.
Examples
var HS = require('hockeystreams').init({
key: 'YOUR HOCKEYSTREAMS API KEY',
scores_key: 'YOUR HOCKEYSTREAMS SCORES API KEY'
});
Authenticates a user, and returns their membership status, as well as a authentication token to use for retrieving the rest of the resources.
Arguments
options
- An Object containingusername
andpassword
.callback
- A Function witherror
andresponse
arguments.
Examples
HS.login({
username: 'USERS USERNAME',
password: 'USERS PASSWORD'
}, function(err, res){
// Do your thing
});
Retrieve a list of live streams.
Arguments
options
- An Object containing a usertoken
and optionally adate
.callback
- A Function witherror
andresponse
arguments.
Examples
HS.getLive({
date: 'MM/DD/YYY', // => Optional
token: 'USER TOKEN' // => Retrieved from login method
}, function(err, res){
// Do your thing
});
Retrieve a specific live stream, with sources (iStream, WMV and Flash).
Arguments
options
- An Object containing an live gameid
, a usertoken
and optionally alocation
.callback
- A Function witherror
andresponse
arguments.
Examples
HS.getLiveStream({
id: '12345', // => Required
location: 'North America - East Canada', // => Optional
token: 'USER TOKEN' // => Retrieved from login method
}, function(err, res){
// Do your thing
});
Retrieve a list of availalbe streaming locations for live streams.
Arguments
callback
- A Function witherror
andresponse
arguments.
Examples
HS.getLocations(function(err, res){
// Do your thing
});
Retrieve a list of dates where on demand feeds are available.
Arguments
options
- An Object containing a usertoken
.callback
- A Function witherror
andresponse
arguments.
Examples
HS.getOnDemandDates({
token: 'USER TOKEN' // => Retrieved from login method
}, function(err, res){
// Do your thing
});
Retrieve a list of on demand streams.
Arguments
options
- An Object containing a usertoken
and optionally adate
and/or ateam
.callback
- A Function witherror
andresponse
arguments.
Examples
HS.getOnDemand({
date: 'MM/DD/YYYY', // => Optional
team: 'Ottawa Senators', // => Optional
token: 'USER TOKEN' // => Retrieved from login method
}, function(err, res){
// Do your thing
});
Retrieve a specific on demand stream, with sources (iStream, WMV and Flash).
Arguments
options
- An Object containing an on-demandid
, a usertoken
and optionally alocation
.callback
- A Function witherror
andresponse
arguments.
Examples
HS.getOnDemandStream({
id: '12345', // => Required
location: 'North America - East Canada', // => Optional
token: 'USER TOKEN' // => Retrieved from login method
}, function(err, res){
// Do your thing
});
Retrieve a list of highlights.
Arguments
options
- An Object containing a usertoken
and optionally adate
and/or ateam
.callback
- A Function witherror
andresponse
arguments.
Examples
HS.getHighlights({
date: 'MM/DD/YYYY', // => Optional
team: 'Ottawa Senators', // => Optional
token: 'USER TOKEN' // => Retrieved from login method
}, function(err, res){
// Do your thing
});
Retrieve a list of condensed games.
Arguments
options
- An Object containing a usertoken
and optionally adate
and/or ateam
.callback
- A Function witherror
andresponse
arguments.
Examples
HS.getCondensedGames({
date: 'MM/DD/YYYY', // => Optional
team: 'Ottawa Senators', // => Optional
token: 'USER TOKEN' // => Retrieved from login method
}, function(err, res){
// Do your thing
});
Get a list of all previous live or on-demand teams.
Arguments
options
- An Object containing a usertoken
and optionally aleague
.callback
- A Function witherror
andresponse
arguments.
Examples
HS.listTeams({
league: 'NHL', // => Optional
token: 'USER TOKEN' // => Retrieved from login method
}, function(err, res){
// Do your thing
});
Scores API.
Arguments
options
- An Object containing a scores apikey
and optionally adate
and/orevent
.callback
- A Function witherror
andresponse
arguments.
Examples
HS.scores({
date: 'MM/DD/YYYY', // => Optional
'event': 'NHL' // => Optional
}, function(err, res){
// Do your thing
});