Node.js RSS 模块

发布于 2024-11-02 05:52:34 字数 46 浏览 1 评论 0 原文

有没有办法使用 Node.js 实时读取 RSS 提要?

谢谢

Is there a way to read from an RSS feed using Node.js, possibly, in Real-time?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

小苏打饼 2024-11-09 05:52:34

尝试 这个。这是一个实时 RSS 解析器教程。享受。

Try this. It's a real-time RSS parser tutorial. Enjoy.

再见回来 2024-11-09 05:52:34

尝试 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
        );
    }
});

Try node-rss. It is unstable though but you should be able to use it as an example to write your own RSS parser.

/**********************************************************************
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
        );
    }
});
じ违心 2024-11-09 05:52:34

试试这个,它也解析 rss、atom 和 feedburner

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

Try this, this parses rss,atom and feedburner as well

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

音栖息无 2024-11-09 05:52:34

不确定实时..我见过大多数人使用 SetTimeout 轮询 RSS URL,如下例所示..

function updateFeeds() {
    // Do some work.  Possibly async
    // Call done() when finished.
}

function done() {
    setTimeout( updateFeeds, 1000 * 60 );
}

或者您可以尝试使用任务队列,例如 Node-Resque

但这里有一些您可以从中获取的库..

使用 sax-js 的简单 Node.js RSS 解析器
或者
Node FeedParser

我发现了一个很好的 Node JS 介绍,其中包括 RSS 解析示例。这里

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

Not sure about realtime.. I have seen most people poll the RSS URLs using SetTimeout like the example below..

function updateFeeds() {
    // Do some work.  Possibly async
    // Call done() when finished.
}

function done() {
    setTimeout( updateFeeds, 1000 * 60 );
}

Or you could try using a Task Queue like Node-Resque.

But here are a couple of libraries that you could source from..

A simple node.js rss parser using sax-js
or
Node FeedParser

I found a pretty good intro to Node JS that includes a RSS parsing example.. Here

As I make my way through my project, I will update this answer with any new findings.. Hope this helped.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文