Created
November 11, 2020 18:28
-
-
Save rwisner/6b384bd50e078f13077f93a40d634dfd to your computer and use it in GitHub Desktop.
Play media in an rss feed
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// ************************* | |
// play media in an rss feed | |
// ************************* | |
app.handle('play_handle', async (conv) => { | |
// rss-parser (https://www.npmjs.com/package/rss-parser) | |
let Parser = require('rss-parser'); | |
// create a new parser with custom fields | |
let parser = new Parser({ | |
customFields: { | |
item: ['enclosure'] | |
} | |
}); | |
// parse the feed | |
let feed = await parser.parseURL('ALEXA_FLASH_BRIEFING_FEED_HERE'); | |
var response = '<speak>' + feed.title + '. <break time="1500ms"/>'; | |
// loop over the feed items | |
for (let item of feed.items) { | |
response += item.title + '. <break time="500ms"/><audio src="' + item.enclosure.url + '"></audio>'; | |
} | |
response += '</speak>'; | |
conv.add(response); | |
}); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment