1.0.2 • Published 1 year ago

grab-feed-data v1.0.2

Weekly downloads
-
License
ISC
Repository
-
Last release
1 year ago

grab-feed-data

Grabs feed and entry data out of an RSS, Atom or JSON Feed file.

Installation

Use npm (or yarn, or pnpm) to add grab-feed-data to your project:

npm install grab-feed-data

grab-feed-data contains CommonJS and ESM modules for use in Node, in the browser and at the edge.

Usage

import { grabFeedData } from 'grab-feed-data';
const xml = '<xml></xml>';
const feed = grabFeedData(xml);

Fields

Feed

PropertyRSSAtomJSON
type"rss""atom""json"
titletitletitletitle
descriptiondescriptionsubtitledescription
homeUrllinklink with rel=nothing/"alternate"home_page_url
feedUrl-link with rel="self"feed_url
languagelanguagexml:lang on feed/entry/contentlanguage
copyrightcopyright/dc:rightsrights-
authormanagingEditor or webMasterauthor-
contributorsdc:creatorcontributorauthors/author
publishedAtpubDate--
updatedAtlastBuildDateupdated-
imageimagelogoicon
icon-iconfavicon
categoriescategorycategory-
generatorgeneratorgenerator-
entriesitementryitem

Entry

PropertyRSSAtomJSON
titletitletitletitle
summary-summarysummary
contentdescriptioncontent with type=nothing/"html"/"xhtml"content_html
contentText-content with type="text"content_text
entryUrllinklink with rel=nothing/"alternate"link
externalUrl--external_url
authorauthorauthor-
contributorsdc:creatorcontributorauthors/author
publishedAtpubDate-date_published
updatedAt-updateddate_modified
guidguididid
commentsUrlcommentslink with rel="replies"-
image---
categoriescategorycategoryfields
sourcesource--
attachmentsenclosurelink with rel="enclosure"attachments

Other Functions

grabFeedLinks

Parses an HTML file to retrieve an array of links to feeds.

import { grabFeedLinks } from 'grab-feed-data';
const html = '<html></html>';
const links = grabFeedLinks(html);

grabXmlFeedData and grabJsonFeedData

grabFeedData just checks the first character of the text passed to it to decide whether it will be parsing XML or JSON. If that's not sufficient, and you know what format you have, you can call the grabXmlFeedData or grabJsonFeedData methods directly.

import { grabXmlFeedData } from 'grab-feed-data';
const xml = '<xml></xml>';
const feed = grabXmlFeedData(xml);
import { grabJsonFeedData } from 'grab-feed-data';
const json = '{}';
const feed = grabJsonFeedData({});

grabOpmlData

Parses an OPML file, which is commonly used to move lists of feeds between services.

import { grabOpmlData } from 'grab-feed-data';
const xml = '<opml></opml>';
const opml = grabOpmlData(xml);
1.0.2

1 year ago

1.0.1

1 year ago