0.1.13 • Published 9 years ago

syndication v0.1.13

Weekly downloads
3
License
MIT
Repository
github
Last release
9 years ago

Syndication

NPM Version NPM Downloads Packagist

npm.io Made By Syndication

This is a simple module that enables the feedparser with Promise. It depends on the following libraries:-

  1. request
  2. feedparser

#Installation

For the installation you can get along with the following

npm install syndication --save

The dependencies the above module have is explained below:-

Request A module for making HTTP request. Basically a HTTP client. This helps to fetch the RSS/ATOM/RDF URLS and helps in parsing the same.

Feedparser This module adds methods for RSS, Atom, and RDF feed parsing in node.js using Isaac Schlueter's sax parser.

#Current Features

  1. Simple Parsing using URL's, the scenario is mentioned below

    var Syndication = require("syndication");
    var feeds = new Syndication();
    var feedPromise = feeds.fetch('http://thing.live/rss');
    feedPromise.then((feed) => {
      console.log(feed);
    }).catch((error) => {
      console.log(error);
    });
  2. Using Promise.all() to resolve multiple Promises for fetching feeds.

    var Syndication = require("syndication");
    var feeds = new Syndication();
    var fetchedFeeds = feeds.fetch('http://thing.live/rss');
    var fetchedFeeds1 = feeds.fetch('http://rss.cnn.com/rss/edition.rss');
    
    /*Using Promise.all() to Resolve*/
    Promise.all([
        fetchedFeeds,
        fetchedFeeds1
    ]).then((val) => {
        console.log(val);
    }).catch((error) => {
        console.log(error)
    });
  3. Using fetchAll(options) to get an Array of Promises that can be resolved

    var Syndication = require('syndication');
    
    var feeds = new Syndication();
    var fetchedFeedsPromise=feeds.fetchAll([
        'http://feeds.reuters.com/reuters/INtopNews',
        'http://feeds.reuters.com/reuters/INbusinessNews',
        'http://feeds.reuters.com/reuters/INsouthAsiaNews',
        'http://feeds.reuters.com/reuters/INworldNews'
        ]);
    Promise.all(fetchedFeedsPromise).then((item)=>{
        console.log(item);
    }).catch((e)=>{
        console.log(error)
    });

#Upcoming Features

  • Fetching single URL for feeds
  • Fetching Multiple URLs using Promise.all()
  • Fetching Multiple URLs for feeds and Returing Array of Promises
  • Timeout for Feeds
  • Storage
  • Feed Queueing System for Processing Properly
  • REST Based Interface
  • Easy Management for Segregated URLS(URL Grouping)
  • Documentation
  • Testing
0.1.13

9 years ago

0.1.12

9 years ago

0.1.11

9 years ago

0.1.10

9 years ago

0.1.9

9 years ago

0.1.8

9 years ago

0.1.7

9 years ago

0.1.6

9 years ago

0.1.5

9 years ago

0.1.4

9 years ago

0.1.3

9 years ago

0.1.1

9 years ago

0.1.0

9 years ago

0.0.1

9 years ago