Node.jsを使用して、おそらくリアルタイムでRSSフィードから読み取る方法はありますか?
ありがとう
this を試してください。これは、リアルタイムのRSSパーサーチュートリアルです。楽しい。
試してみてください node-feedparser
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 のようなタスクキューを使用することもできます。
しかし、ここでは、いくつかのライブラリを入手できます。
sax-jsを使用した単純なnode.js rssパーサー または Node FeedParser
Node JSへのかなり良いイントロを見つけました。 ここ
私が自分のプロジェクトを進めているときに、この答えを新しい発見で更新します。これが役に立てば幸いです。