tk120404/node-rssparser

View on GitHub
README.md

Summary

Maintainability
Test Coverage
node-rssparser   
----------------

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

[![build status](https://secure.travis-ci.org/tk120404/node-rssparser.png)](http://travis-ci.org/tk120404/node-rssparser)[![Code Climate](https://codeclimate.com/github/tk120404/node-rssparser.png)](https://codeclimate.com/github/tk120404/node-rssparser) 
[![NPM](https://nodei.co/npm/rssparser.png)](https://nodei.co/npm/rssparser/)  ![NPM](https://nodei.co/npm-dl/rssparser.png)

Installing
----------

Like all node.js modules, just use npm!

```
npm install rssparser
```

Usage
-----

Using rss parser is easy, just call:

```
var parser = require('rssparser');
var options = {};
//rss feeds
parser.parseURL('http://laymansite.com/rss', 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](https://github.com/mikeal/request#requestoptions-callback) that can be used 
along with the default options



Change log
----------
* 0.0.11 package versions updated
* 0.0.10 Minor changes
* 0.0.9 Minor changes
* 0.0.8 Handled encoded request
* 0.0.7 More check for the attributes like title, summary in atom feed
* 0.0.6 Minor changes
* 0.0.5 More check for the attributes like title,summary,link and categories in RSS feed
* 0.0.4 minor changes
* 0.0.3 thumbnails added
* 0.0.2 atom parser changes
* 0.0.1 initial

License
-------

http://wtfpl.org/