Skip to content

A Koop output plugin for generating RSS 2.0 feeds (including GeoJSON) from any Koop Providers.

License

Notifications You must be signed in to change notification settings

koopjs/koop-output-rss

Repository files navigation

Koop Output RSS 2.0

Coverage

This is a Koop output plugin that transforms datasets from Koop Provider into a RSS 2.0 feed (with GeoRSS) encoded in XML.

Proposed channel/item RSS 2.0 XML structure: link here

See the RSS 2.0 specification for more information.

Use

The plugin uses highly customizable feed template in JSON for field mapping which needs to be passed via Koop instance in res.locals.feedTemplate and koop.server.locals.feedTemplateTransformsRss.

An example of the feed template is below:

{
    channel: {
        title: 'ArcGIS Hubsite',
        description: 'ArcGIS Hub is an easy-to-configure cloud platform that organizes people, data, and tools to accomplish Initiatives and goals.',
        link: 'https://hub.arcgis.com/',
        category: 'Opendata',
        item: {
            title: '{{name}}',
            description: '{{searchDescription}}',
            author: '{{orgContactEmail}}',
            category: '{{categories}}',
            pubDate: '{{created:toUTC}}'
        }
    }
}

Visit the KoopJS docs for instructions on building and deploying a Koop app.

Develop

# clone and install dependencies
git clone https://github.com/koopjs/koopjs-output-rss
cd koopjs-output-rss
npm i

# starts the example Koop app found in ./example-app.
npm run dev

Test

Run the npm t commmand to spin up the automated tests.

About

A Koop output plugin for generating RSS 2.0 feeds (including GeoJSON) from any Koop Providers.

Resources

License

Stars

Watchers

Forks

Packages

No packages published