web-dev-qa-db-fra.com

Module RSS Node.js

Existe-t-il un moyen de lire à partir d'un flux RSS en utilisant Node.js, éventuellement, en temps réel?

Merci

28
donald

Essayez ceci . Il s'agit d'un tutoriel d'analyseur RSS en temps réel. Prendre plaisir.

11
Pono
27
Behnam Yousefi

Essayez node-rss . Il est cependant instable, mais vous devriez pouvoir l'utiliser comme exemple pour écrire votre propre analyseur 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

Essayez ceci, cela analyse également rss, atom et feedburner

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

2
tk120404

Je ne sais pas en temps réel .. J'ai vu la plupart des gens interroger les URL RSS en utilisant SetTimeout comme l'exemple ci-dessous ..

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

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

Ou vous pouvez essayer d'utiliser une file d'attente de tâches comme Node-Resque .

Mais voici quelques bibliothèques à partir desquelles vous pouvez vous procurer ..

n simple analyseur rss node.js utilisant sax-js ou Node FeedParser

J'ai trouvé une assez bonne introduction à Node JS qui inclut un exemple d'analyse RSS .. Ici

Au fur et à mesure que je progresse dans mon projet, je mettrai à jour cette réponse avec toutes les nouvelles découvertes.

1
jdrefahl