Stack Overflow questions feed consumer.
Latest commit 52e584d Feb 20, 2014 @Soarez 0.3.0
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 Fix wrong info Aug 26, 2012
package.json 0.3.0 Feb 20, 2014

Stack Overflow RSS


npm install stack-overflow-rss


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

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

// poll the most voted json and node.js questions feed
var anotherConsumer = stackOverflowRss({ tags: ['json', 'node.js'], sort: 'votes'});
anotherConsumer.on('new', function(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.