Stack Overflow questions feed consumer.
JavaScript
Latest commit 52e584d Feb 20, 2014 @Soarez 0.3.0
Permalink
Failed to load latest commit information.
lib Option to allow an entry cache to be passed Feb 20, 2014
.gitignore Initial commit Aug 1, 2012
LICENSE Add license Aug 18, 2012
README.md Fix wrong info Aug 26, 2012
package.json 0.3.0 Feb 20, 2014

README.md

Stack Overflow RSS

Install

npm install stack-overflow-rss

Use

var stackOverflowRss = require('stack-overflow-rss');

// get the latest javascript questions
var consumer = stackOverflowRss({ tag: 'javascript'});
consumer.on('update', function(questions) {
  console.dir(questions);
});
consumer.update();

// poll the most voted json and node.js questions feed
var anotherConsumer = stackOverflowRss({ tags: ['json', 'node.js'], sort: 'votes'});
anotherConsumer.on('new', function(newQuestions) {
  console.dir(newQuestions);
});

Requiring 'stack-overflow-rss' returns a function used to consume question feeds. The following options are allowed:

  • tag or tags - The question tags.
  • sort - Default is 'newest'. Can also be 'unanswered', 'active', 'votes' or 'faq'.
  • pollInterval - Default is 1000 * 60 * 2 (2 minutes).
  • lazy - Defer polling until the first subscription to 'new'. Default is true. You can use consumer.update()to trigger a single update.

Upon registering, an EventEmitter is returned. The events to mind are:

  • 'update' - triggered every time the questions are fetched.
  • 'new'- triggered only when new questions exist. At leat two updates must be done to trigger this event.

License

MIT