Podcast Parser for NodeJS
Welcome to the Podcast Parser for NodeJS.
With this module, you can download a podcast feed to a object.
Install
$ npm install podcast-parser --save
How to use
var podcastParser = ; // podcastParser.execute(url, options, callback) podcastParser; // podcastParser.download(url, callback)podcastParser; // podcastParser.download(url, options, callback)podcastParser; // podcastParser.parse(xml, options, callback)podcastParser;
Documentation
podcastParser.execute(url, options, callback)
Given the feed url, returns the object representation of the feed
Params
- String 'url': The podcast's feed.
- Object 'options': The options passed to podcast parser method.
- String 'dateAs': How will handle the dates (mainly the pubDate) (default:
string
)string
: return asstring
:Fri, 29 Apr 2016 06:27:42 +0000
array
: return asarray
:[ 2016, 3, 29, 6, 27, 42 ]
number
: return asnumber
:20160329062742
date
: return asDate
:new Date(2016, 3, 29, 6, 27, 42)
- String 'timeAs': How will handle the times (mainly the duration) (default:
string
)string
: return asstring
:1:41:56
array
: return asarray
:[ 1, 41, 56 ]
number
: return asnumber
:14156
- number 'timeout': will give timeout on waiting for the download. (default:
string
)
- String 'dateAs': How will handle the dates (mainly the pubDate) (default:
- Function 'callback': The callback function.
podcastParser.download(url, [options], callback)
Download the feed from the URL
Params
- String 'url': The podcast's feed.
- Object 'options': The options passed to podcast parser method.
- number 'timeout': will give timeout on waiting for the download. (default:
string
)
- number 'timeout': will give timeout on waiting for the download. (default:
- Function 'callback': The callback function.
podcastParser.parse(xml, options, callback)
Parse to a object, the representation of the feed
Params
- String 'xml': The podcast's feed xml.
- Object 'options': The options passed to podcast parser method.
- String 'dateAs': How will handle the dates (mainly the pubDate) (default:
string
)string
: return asstring
:Fri, 29 Apr 2016 06:27:42 +0000
array
: return asarray
:[ 2016, 3, 29, 6, 27, 42 ]
number
: return asnumber
:20160329062742
date
: return asDate
:new Date(2016, 3, 29, 6, 27, 42)
- String 'timeAs': How will handle the times (mainly the duration) (default:
string
)string
: return asstring
:1:41:56
array
: return asarray
:[ 1, 41, 56 ]
number
: return asnumber
:14156
- String 'dateAs': How will handle the dates (mainly the pubDate) (default:
- Function 'callback': The callback function.