/p2fb

Generate an Alexa Flash Briefing skill JSON feed from an iTunes podcast XML feed URL.

Primary LanguageJavaScriptMIT LicenseMIT

Podcast to Flash Briefing

Generate an Alexa Flash Briefing skill JSON feed from an iTunes podcast XML feed URL.

Install

npm install p2fb

Usage

  • p2fb(string podcastUrl, [number count]) -> {Promise}

    • podcastUrl is required.

    • count option limits the number of items to return in flash briefing JSON feed.

Example

const p2fb = require('p2fb')

const podcastUrl = 'https://thisweekincrypto.co/feed/podcast'
const flashBriefingJson = await p2fb(podcastUrl)

console.log(flashBriefingJson)

/*
[
  {
    "uid": "urn:guid:http://www.blubrry.com/ostlive/36405839/",
    "updateDate": "2018-08-21T20:59:00.0Z",
    "titleText": "Welcome to OST LIVE (Trailer)",
    "mainText": "",
    "streamUrl": "https://media.blubrry.com/ostlive/content.blubrry.com/ostlive/ost_live_ep_000.mp3",
    "redirectionUrl": "https://www.blubrry.com/ostlive/36405839/welcome-to-ost-live-trailer/"
  },
  ...
]
*/

CLI

Install

npm install -g p2fb

Usage

$ p2fb {podcast_feed_url} [options]
  • options

    • -c, --count = {number}

Example

$ p2fb https://thisweekincrypto.co/feed/podcast -c 2

[
  "uid": "urn:guid:http://www.blubrry.com/ostlive/36423907/",
  "updateDate": "2018-08-22T20:37:36.0Z",
  "titleText": "What is Simple Token (OST)? An Overview With CEO Jason Goldberg",
  "mainText": "",
  "streamUrl": "https://media.blubrry.com/ostlive/content.blubrry.com/ostlive/ost_live_ep_001.mp3",
  "redirectionUrl": "https://www.blubrry.com/ostlive/36423907/what-is-simple-token-ost-an-overview-with-ceo-jason-goldberg/"
  ...
]

Resources

License

MIT