Skip to content

whatcomtrans/node-rssparser2

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

node-rssparser

rssparser is a RSS/ATOM feed parser that returns the requested feed urls in a simple json object

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

Installing

Like all node.js modules, just use npm!

npm install rssparser2

Usage

Using rss parser is easy, just call:

var parser = require('rssparser2');
var options = {};
//rss feeds
parser.parseURL('http://laymansite.com/feed', options, function(err, out){
	console.log(out);
});

Output

The point of rssparser is to try and hide the format of the originally requested feed. Thus RSS and ATOM feeds are returned in a common format. Similar fields (pubDate vs update) will be mapped to the same field in the output.

The 'minimal' output format is:

{
	type:"rss" or "atom"
	title: Title of the feed
	description: description or subtitle
	url: url of the feed
	last_modified: pubDate or update time of the feed
	items:[
		{
			title: Title of article
			summary	: Summary or content of article
			url	: Url of the article
			categories : Categories of the article
			published_at: published date in relative
			time_ago: time in words
			author:	name of the author	
			guid		
			{
				link : link of the article
				isPermaLink	: isPermaLink true or false
			}	
		}...
	]

Tests

Tests for rssparser can be run using the command:

npm test

Make sure that you machine has an internet connection before running the tests.

Option reference

Here is the reference for other options that can be used along with the default options

Change log

0.0.3 thumbnails added 0.0.2 atom parser changes 0.0.1 initial

License

http://wtfpl.org/

Bitdeli Badge

About

RSS/ATOM feed parser that returns the requested feed urls in a simple json object

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%