RSS-Watcher
is Small Library for RSS/Atom Feed Reader
##install
####NPM INSTALL:
npm install rss-watcher
####package.json:
{
"dependencies":{
"rss-watcher": "*"
}
}
Watcher = require 'rss-watcher'
feed = 'http://github.com/nikezono.atom'
watcher = new Watcher(feed)
watcher.on 'new article',(article)->
console.log article
watcher.run (err,articles)->
console.error err if err
console.log articles # current articles
watcher = new Watcher(feed)
watcher.set
feed:feed # feed url
interval: 60 # request per interval seconds. default:average update frequency
watcher.set
interval: (average)->
return 60 * 3 if average < 60 * 3 # ex:Throttle HTTP Access
watcher.on "error",(error)->
console.error error
watcher.on "new article",(article)->
console.log article # article object
watcher.on "stop", ->
console.log 'stop'
watcher.stop()
> rss-watcher 'http://github.com/nikezono.atom' -i 20000 # 20000s interval
Spec Report:
npm -i -g grunt grunt-cli
grunt test
Coverage dump:
grunt coverage
open coverage.html