rising-tide-tap-list
Version:
Returns a list of beers currently on tap at the Rising Tide Brewery
24 lines (16 loc) • 663 B
JavaScript
;
var $ = require('cheerio'),
needle = require('needle');
module.exports = function(callback){
needle.get('http://www.risingtidebrewing.com/', function(err, response){
if(err) return callback(err);
if(response.statusCode !== 200) return callback(new Error('Site unavailable'));
var results = [];
$.load(response.body)('.sqs-row').first().find('.sqs-row').find('a').each(function(i, t){
results.push($(t).text().toLowerCase().trim());
});
results.sort();
if(results.length === 0) return callback(new Error('Unable to find listing on site'));
return callback(null, results);
});
};