ebird
Version:
ebird website scraper
58 lines (52 loc) • 1.43 kB
JavaScript
var request = require('request-promise');
var parseResults = results => {
return results.table.map(row => {
var items = [];
for (var i = 1; i < row.length; i++) {
items.push(row[i]);
}
return {
name: row[0],
code: row[1].listType,
items: items
};
});
};
module.exports = {
countries: function() {
return request({
uri: 'https://ebird.org/listing/country',
headers: {
Cookie: `EBIRD_SESSIONID=${this.session}`
},
json: true
}).then(parseResults);
},
states: function() {
return request({
uri: 'https://ebird.org/listing/states',
headers: {
Cookie: `EBIRD_SESSIONID=${this.session}`
},
json: true
}).then(parseResults);
},
counties: function() {
return request({
uri: 'https://ebird.org/listing/counties',
headers: {
Cookie: `EBIRD_SESSIONID=${this.session}`
},
json: true
}).then(parseResults);
},
regions: function() {
return request({
uri: 'https://ebird.org/listing/regions',
headers: {
Cookie: `EBIRD_SESSIONID=${this.session}`
},
json: true
}).then(parseResults);
}
};