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));