A thin Node.js wrapper for the Huffington Post Pollster API
JavaScript
Latest commit 36044a5 Sep 20, 2012 Casey Thomas Version bump to 0.0.3
Permalink
Failed to load latest commit information.
.gitignore
LICENSE
README.md
package.json
pollster.js Version bump to 0.0.3 Sep 20, 2012
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.