Parses a podcast RSS feed and returns easy to use object
Takes an opinionated view on what should be included so not everything is. The goal is to have the result be as normalized as possible across multiple feeds.
yarn add node-podcast-parser
const parsePodcast = ;;
Parsing a remote feed
node-podcast-parser only takes care of the parsing itself, you'll need to download the feed first yourself.
Download the feed however you want, for instance using request
const request = ;const parsePodcast = ;;
yarn installyarn run test
yarn installyarn run cover
A lot of podcasts have the language set something like
The spec requires the language to be ISO 639 so it will be convered to
A non-English language will be
lang-lang such as
The language is always lowercase.
Most content is left as it is but whitespace at beginning and end of strings is trimmed.
Unfortunately not all podcasts contain all properties. If so they are simply ommited from the output.
These properties include:
- feed TTL
- episode categories
- episode image
Episode categories are included as an empty array if the podcast doesn't contain any categories.
Generic RSS feeds
This module is specifically aimed at parsing RSS feeds and doesn't cater for more generic feeds from blogs etc.