Skip to content

Instantly share code, notes, and snippets.

@mollyjohunter
Created April 4, 2018 18:03
Show Gist options
  • Select an option

  • Save mollyjohunter/3d7da3b8d0061c8502c04f32f59442a8 to your computer and use it in GitHub Desktop.

Select an option

Save mollyjohunter/3d7da3b8d0061c8502c04f32f59442a8 to your computer and use it in GitHub Desktop.
lab4DATAJ created by mollyjohunter - https://repl.it/@mollyjohunter/lab4DATAJ
let request = require('request')
let rp = require('request-promise-native');
let cheerio = require('cheerio');
let d3 = require('d3');
let fs = require('fs');
var mainUrl = "https://conservation.ewg.org/eqip_regions.php?fips=19000&regionname=Iowa";
var counties = [];
var equipPayments = [];
rp(mainUrl)
.then(scrape)
.catch(console.log);
function scrape(html) {
var $ = cheerio.load(html);
var table = $("table").first();
var rows = table.find("tr");
var header = rows.first();
rows = rows.slice(1);
var data = [];
rows.each(function (i, row) {
row = $(row);
var cells = row.find("td");
var d = {
rank: $(cells[0]).text(),
county: $(cells[1]).text(),
payments: $(cells[2]).text(),
}
data.push(d);
});
var csv = d3.csvFormat(data);
console.log(csv);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment