Podcast Example

node v6.17.1
version: 2.0.0
endpointsharetweet
var Feed = require('rss-to-json'); let getRSS = (url) => new Promise((resolve,fail) => Feed.load(url, (err, rss) =>{ if(err) fail(err); resolve(rss); })); let clean = (url)=>new Promise((resolve,fail)=>getRSS(url) .then((rss)=>{ let episodes = rss.items.slice(0,5) .filter(ep=>ep.enclosures[0].type == 'audio/mpeg' ) .map(ep=>{ return { title:ep.title || null, description: ep.description || null, link: ep.enclosures[0].url } }); return { title: rss.title || null, description: rss.description || null, episodes: episodes } }) .then(rss=>resolve(rss)) // .catch((err)=>fail(err)) ); module.exports = clean; let pM = 'https://www.npr.org/rss/podcast.php?id=510289'; let DMD = 'http://disparamargotdispara.com/feed/'; clean(pM).then(x=>console.log(x));
Loading…

no comments

    sign in to comment