Node.js RSS модуль - PullRequest
       3

Node.js RSS модуль

28 голосов
/ 20 апреля 2011

Есть ли способ чтения из RSS-канала с использованием Node.js, возможно, в режиме реального времени?

Спасибо

Ответы [ 5 ]

27 голосов
/ 22 декабря 2011
11 голосов
/ 20 апреля 2011

Попробуйте это . Это учебник RSS-парсера в реальном времени. Наслаждайтесь.

4 голосов
/ 20 апреля 2011

Попробуйте 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
        );
    }
});
2 голосов
/ 31 декабря 2012

Попробуйте это, это также анализирует rss, atom и feedburner

1 голос
/ 04 октября 2012

Не уверен насчет реального времени. Я видел, как большинство людей опрашивают URL-адреса RSS, используя SetTimeout, как в примере ниже.

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

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

Или вы можете попробовать использовать очередь задач, например Node-Resque .

Но вот пара библиотек, из которых вы можете получить источник ..

Простой анализатор rss node.js с использованием sax-js или же Узел FeedParser

Я нашел довольно хорошее введение в Node JS, которое включает пример разбора RSS. Здесь

По мере прохождения моего проекта я буду обновлять этот ответ любыми новыми находками. Надеюсь, это помогло.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...