Will "subscribe" to a web RSS/Atom/JSON feed and emit any new items it reads from it. The events are in the form of
*::name::item
Where name
is the name of the feed. So if you are using the example config.json
that looks like this
{
"feeds": [
{
"name": "cnn",
"url": "http://rss.cnn.com/rss/cnn_latest.rss",
"interval": 10,
"emitOnStart": false
}
]
}
Programatically, this is how you would listen for new feed items..
hook.on('*::cnn:item', function(item) {
console.log('New Story!:', item.title);
});
hook.on('*::item', function(feed) {
console.log('New Story from: ', feed.name);
console.log(feed.item);
});
It uses feedsub to read feeds. Take a look at its constructor API for all the options that can be passed to it.
hookio-feedsub
npm -g install hook.io-feedsub
The single test is written with vows
npm test
MIT