To run this demo.
-
Make a new folder
mkdir test && cd test
-
Install packages
npm install
-
Run the app.js file
node app.js
-
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" | |
} |