【问题标题】:Node.js RSS moduleNode.js RSS 模块
【发布时间】:2011-08-09 00:31:02
【问题描述】:

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

谢谢

【问题讨论】:

    标签: rss node.js


    【解决方案1】:

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          【解决方案4】:

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

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

          【讨论】:

            【解决方案5】:

            不确定实时性。我见过大多数人使用 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

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

            【讨论】:

              猜你喜欢
              • 2023-04-06
              • 2011-12-06
              • 2021-08-21
              • 2013-07-03
              • 1970-01-01
              • 1970-01-01
              • 2012-05-03
              • 2016-11-25
              • 2012-11-08
              相关资源
              最近更新 更多