A thin Node.js wrapper for the Huffington Post Pollster API
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.gitignore
LICENSE
README.md
package.json
pollster.js
test.js

README.md

node-pollster

A small Node.js wrapper for the Huffington Post Pollster API.

Installation

npm install pollster

Getting Started

var pollster = require('pollster')

See the current estimate of the president's job approval

pollster.charts({topic: 'obama-job-approval'}, function(resp){
  console.log(resp[0].estimates);
});

List charts about 2012 Senate races

pollster.charts({topic: '2012-senate'}, function(resp){
  console.log(resp);
});

List charts about Wisconsin

pollster.charts({state: 'WI'}, function(resp){
  console.log(resp);
});

Calculate the margin between Obama and Romney from a recent general election poll

pollster.polls({chart: '2012-general-election-romney-vs-obama'}, function(resp){
  var poll = resp[0],
    responses = poll.questions.filter(function(q) {
      return q.chart === '2012-general-election-romney-vs-obama';
    })[0].subpopulations[0].responses,
    obama = responses.filter(function(r) { return r.choice === 'Obama'; })[0],
    romney = responses.filter(function(r) { return r.choice === 'Romney'; })[0];

  console.log(obama.value - romney.value);
});

See the methodology used in recent polls about the Affordable Care Act

pollster.polls({chart:'us-health-bill'}, function(resp){
  console.log(resp.map(function(p) { return [p.pollster, p.method]; }));
});

License

See LICENSE.

The Huffington Post Pollster API is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License. See this page for additional license and usage information.

Not affiliated with the Huffington Post.