Node.js module for parsing RSS and ATOM feeds into a common article object.
$ npm install masammut/feed-read
var feed = require("feed-read");
Fetch a feed.
feed("http://craphound.com/?feed=rss2", function(err, feed, articles) {
if (err) throw err;
// Feed:
//
// * "name"
// * "source"
// * "link"
// * "image"
//
// Each article has the following properties:
//
// * "title" - The article title (String).
// * "author" - The author's name (String).
// * "link" - The original article link (String).
// * "content" - The HTML content of the article (String).
// * "published" - The date that the article was published (Date).
// * "media" - {thumbnail (Attributes as Object), content (Attributes as Object)} - RSS Only for now
//
});
Parse a string of XML as RSS.
The callback receives (err, articles)
.
Parse a string of XML as ATOM.
The callback receives (err, articles)
.
Identify what type of feed the XML represents.
Returns false
when it is neither RSS or ATOM.
See LICENSE.
- Test ATOM's feed.image
- Add media to ATOM
- Update test scripts