-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.js
87 lines (64 loc) · 2.91 KB
/
app.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
var Client = require('node-rest-client').Client;
var client = new Client();
var args = {
port: '443',
headers: { "User-Agent": "node " + process.version }
};
client.registerMethod("getNHLActivePlayers", "https://www.mysportsfeeds.com/api/feed/pull/nhl/2016-2017-regular/active_players.json", "GET");
client.registerMethod("getNFLActivePlayers", "https://www.mysportsfeeds.com/api/feed/pull/nfl/2016-2017-regular/active_players.json", "GET");
client.registerMethod("getNBAActivePlayers", "https://www.mysportsfeeds.com/api/feed/pull/nba/2016-2017-regular/active_players.json", "GET");
client.registerMethod("getNFLInjuries", "https://www.mysportsfeeds.com/api/feed/pull/nfl/2016-2017-regular/player_injuries.json", "GET");
module.exports = function (username, password) {
args.headers["Authorization"] = "Basic " + Buffer.from(username + ':' + password).toString('base64');
}
module.exports["NHL"] = {
getActivePlayers: function (max, fn) {
client.methods.getNHLActivePlayers(args, function (data, response) {
if (response.statusCode !== 200) return fn(response.statusCode);
var obj = data.activeplayers.playerentry;
obj.length = max;
fn(false, obj);
});
}
}
module.exports["NFL"] = {
getActivePlayers: function (max, fn) {
client.methods.getNFLActivePlayers(args, function (data, response) {
if (response.statusCode !== 200) return fn(response.statusCode);
var obj = data.activeplayers.playerentry;
obj.length = max;
fn(false, obj);
});
},
getBoxScore: function (id, fn) {
client.get('https://www.mysportsfeeds.com/api/feed/pull/nfl/2016-2017-regular/game_boxscore.json?gameid=' + id, args, function (data, response) {
if (response.statusCode !== 200) return fn(response.statusCode);
var obj = data.gameboxscore;
fn(false, obj);
});
},
getScoreboard: function (date, fn) {
client.get('https://www.mysportsfeeds.com/api/feed/pull/nfl/2016-2017-regular/scoreboard.json?fordate=' + date, args, function (data, response) {
if (response.statusCode !== 200) return fn(response.statusCode);
var obj = data.scoreboard.gameScore;
fn(false, obj);
});
},
getInjuries: function (fn) {
client.methods.getNFLInjuries(args, function (data, response) {
if (response.statusCode !== 200) return fn(response.statusCode);
var obj = data.playerinjuries.playerentry;
fn(false, obj);
});
}
}
module.exports["NBA"] = {
getActivePlayers: function (max, fn) {
client.methods.getNBAActivePlayers(args, function (data, response) {
if (response.statusCode !== 200) return fn(response.statusCode);
var obj = data.activeplayers.playerentry;
obj.length = max;
fn(false, obj);
});
}
}