web-dev-qa-db-ja.com

Node.js RSSモジュール

Node.jsを使用して、おそらくリアルタイムでRSSフィードから読み取る方法はありますか?

ありがとう

28
donald

this を試してください。これは、リアルタイムのRSSパーサーチュートリアルです。楽しい。

11
Pono

試してみてください node-feedparser

27
Behnam Yousefi

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
Raynos

これを試してください、これはrss、atom、feedburnerも解析します

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

2
tk120404

リアルタイムについては不明です。以下の例のように、ほとんどの人が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へのかなり良いイントロを見つけました。 ここ

私が自分のプロジェクトを進めているときに、この答えを新しい発見で更新します。これが役に立てば幸いです。

1
jdrefahl