有没有办法使用Node.js读取RSS源,可能是实时的?
由于
答案 0 :(得分:27)
答案 1 :(得分:11)
试试this。这是一个实时的RSS解析器教程。享受。
答案 2 :(得分:4)
试试node-rss。它虽然不稳定,但您应该可以使用它作为编写自己的RSS解析器的示例。
/**********************************************************************
Example One:
Getting a remote RSS feed and parsing
rss.parseURL(feed_url, use_excerpt, callback);
**********************************************************************/
// URL of the feed you want to parse
var feed_url = 'http://feeds.feedburner.com/github';
var response = rss.parseURL(feed_url, function(articles) {
sys.puts(articles.length);
for(i=0; i<articles.length; i++) {
sys.puts("Article: "+i+", "+
articles[i].title+"\n"+
articles[i].link+"\n"+
articles[i].description+"\n"+
articles[i].content
);
}
});
答案 3 :(得分:2)
试试这个,这也解析了rss,atom和feedburner
答案 4 :(得分:1)
不确定实时..我见过大多数人使用SetTimeout轮询RSS URL,如下例所示。
function updateFeeds() {
// Do some work. Possibly async
// Call done() when finished.
}
function done() {
setTimeout( updateFeeds, 1000 * 60 );
}
或者您可以尝试使用Node-Resque之类的任务队列。
但是这里有几个你可以来源的库..
A simple node.js rss parser using sax-js 要么 Node FeedParser
我找到了一个非常好的Node JS介绍,其中包括一个RSS解析示例.. Here
当我通过我的项目时,我会用任何新的发现更新这个答案。希望这有帮助。