Node.js RSS模块

时间:2011-04-19 21:01:08

标签: rss node.js

有没有办法使用Node.js读取RSS源,可能是实时的?

由于

5 个答案:

答案 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

https://github.com/tk120404/node-rssparser

答案 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

当我通过我的项目时,我会用任何新的发现更新这个答案。希望这有帮助。