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" | |
| } |