Skip to content

Instantly share code, notes, and snippets.

@stursby
Last active August 29, 2015 14:01
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save stursby/603c2a3a8df15e94d9ea to your computer and use it in GitHub Desktop.
Save stursby/603c2a3a8df15e94d9ea to your computer and use it in GitHub Desktop.
Beer Advocate API to CSV demo

To run this demo.

  1. Make a new folder mkdir test && cd test

  2. Install packages npm install

  3. Run the app.js file node app.js

  4. You should have the data in the beer.csv file now

var ba = require('beer-advocate-api'),
json2csv = require('json2csv'),
fs = require('fs');
ba.beerPage("/beer/profile/29223/84343/", function(beer) {
json2csv({
data: beer[0],
fields: [
'beer_name',
'beer_style',
'beer_abv',
'brewery_name',
'brewery_state',
'brewery_country',
'ba_score',
'ba_rating',
'bros_score',
'bros_rating',
'ratings',
'reviews',
'rAvg',
'pDev'
]}, function(err, csv) {
if (err) console.log(err);
writeFile(csv);
});
});
function writeFile(csv) {
fs.writeFile('./beer.csv', csv, function(err) {
if (err) {
console.log(err);
} else {
console.log('CSV file created!');
}
});
}
beer_name beer_style beer_abv brewery_name brewery_state brewery_country ba_score ba_rating bros_score bros_rating ratings reviews rAvg pDev
Day Tripper American Pale Ale (APA) 5.40% Indeed Brewing Company Minnesota United States 90 outstanding - no score 324 70 4.02 10.2%\n\n
{
"name": "test",
"version": "0.0.0",
"description": "",
"main": "app.js",
"dependencies": {
"beer-advocate-api": "0.0.3",
"json2csv": "^2.2.1"
},
"devDependencies": {},
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC"
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment