The rss-generator-api library provides convenient access to the RSS.app API from applications written in JavaScript.
See the API docs for Node.js.
A minimal demo project can be found in examples directory.
Online demo is also available!
Node 8 or higher.
Install the package with:
npm install rss-generator-api --save
# or
yarn add rss-generator-apiThe package needs to be configured with your account's api and secret key, which is available in the RSS.app Dashboard. Require it with the key's value:
constRssApp=require('rss-generator-api');constrssApp=newRssApp({apiKey: 'c_...',apiSecret: 's_...'});rssApp.feed.create({url: 'https://bbc.com'}).then((feed)=>{console.log('Success',feed);}).catch((err)=>{console.log('Error',err);});Or using ES modules and async/await:
importRssAppfrom'rss-generator-api';constrssApp=newRssApp({apiKey: 'c_...',apiSecret: 's_...'});(async()=>{constfeed=awaitrssApp.feed.create({url: 'https://bbc.com'});console.log(feed.id);})();RSS.app maintains types.
importRssApp,{RssAppFeed}from'rss-generator-api';constrssApp=newRssApp({apiKey: 'c_...',apiSecret: 's_...'});constcreateFeed=async()=>{constfeed: RssAppFeed=awaitrssApp.feed.create({url: 'https://bbc.com'});console.log(feed.id);};createFeed();Every method returns a chainable promise which can be used instead of a regular callback:
// Create a new feed and then list all feeds in account:rssApp.feed.create({url: 'https://bbc.com',}).then((feed)=>{returnrssApp.feed.list({limit: 10,offset: 0,}).then((res)=>{console.log(res.data);}).catch((err)=>{// Deal with an error});});Rss Generator API is freely distributable under the terms of the MIT license.