-
Notifications
You must be signed in to change notification settings - Fork 1
/
batter.js
41 lines (33 loc) · 992 Bytes
/
batter.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
var cheerio = require('cheerio');
// Constructor
function Batter() {
}
Batter.prototype.someFunction = function() {
};
// export the class
module.exports = {
Batter,
// Returns an array of batter ids for the game specified
// batters are found by looking in the gid/batters directory on gameday
get_all_ids_for_game : function(batterPageData) {
//console.log(batterPageData);
var results = [];
if (batterPageData) {
$ = cheerio.load(batterPageData);
var a = $('ul').html();
if (a) {
$ = cheerio.load(a);
$('a').each(function(i, elem) {
// look at each link inside of a ul tag
if ($(this).text().includes(".xml")) {
// if the link contains the text '.xml' then it is a batter
var str = $(this).text().trim();
var batter_id = str.substring(0, str.length - 4);
results.push(batter_id);
}
});
}
}
return results
}
}