Existe-t-il un moyen de lire à partir d'un flux RSS en utilisant Node.js, éventuellement, en temps réel?
Merci
Essayez ceci . Il s'agit d'un tutoriel d'analyseur RSS en temps réel. Prendre plaisir.
essayez node-feedparser
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
);
}
});
Essayez ceci, cela analyse également rss, atom et feedburner
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.