【发布时间】:2011-08-09 00:31:02
【问题描述】:
有没有办法使用 Node.js 实时读取 RSS 提要?
谢谢
【问题讨论】:
有没有办法使用 Node.js 实时读取 RSS 提要?
谢谢
【问题讨论】:
【讨论】:
试试this。这是一个实时 RSS 解析器教程。享受吧。
【讨论】:
试试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
);
}
});
【讨论】:
试试这个,它也能解析 rss、atom 和 feedburner
【讨论】:
不确定实时性。我见过大多数人使用 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
当我完成我的项目时,我会用任何新发现更新这个答案。希望这会有所帮助。
【讨论】: