🎤 captivate sdk
Captivate JavaScript SDK for retrieving podcast information.
📦 Installation
This package is hosted on npm.
npm install @bradgarropy/captivate-sdk
🥑 Usage
Start off by creating a Captivate
client, then authenticate to the Captivate API. Now you can use the client to retrieve your podcast shows and episodes.
const captivate = new Captivate("abc123", "123456789")
const show = await captivate.shows.getShow("abc123")
const episode = await captivate.episodes.getEpisode("xyz123")
📖 API Reference
Captivate(userId, apiKey)
Name | Type | Example | Description |
---|
userId | string | "abc123" | Captivate user id. |
apiKey | string | "123456789" | Captivate api key. |
Create a Captivate
client.
const captivate = new Captivate("abc123", "123456789")
captivate.authentication.authenticateUser()
Authenticate a user to the Captivate API.
captivate.authentication.authenticateUser()
captivate.users.getUser(userId)
Name | Type | Example | Description |
---|
userId | string | "abc123" | User id. |
Get a user.
captivate.users.getUser("abc123")
Name | Type | Example | Description |
---|
userId | string | "abc123" | User id. |
Get a list of podcasts that a user belongs to.
captivate.users.getUsersShows("abc123")
captivate.users.getUsersManagedShows(userId)
Name | Type | Example | Description |
---|
userId | string | "abc123" | User id. |
Get a list of podcasts that a user manages.
captivate.users.getUsersManagedShows("abc123")
captivate.shows.getShow(showId)
Name | Type | Example | Description |
---|
showId | string | "abc123" | Podcast show id. |
Get a podcast.
captivate.shows.getShow("abc123")
captivate.shows.updateShow()
// TODO
captivate.shows.updateShowArtwork()
// TODO
captivate.shows.getShowEpisodes(showId)
Name | Type | Example | Description |
---|
showId | string | "abc123" | Podcast show id. |
Get all episodes from a podcast.
captivate.shows.getShowEpisodes("abc123")
captivate.shows.getShowScheduledEpisodes(showId)
Name | Type | Example | Description |
---|
showId | string | "abc123" | Podcast show id. |
Get all scheduled episodes from a podcast.
captivate.shows.getShowScheduledEpisodes("abc123")
captivate.shows.getShowFeedUrl(showId)
Name | Type | Example | Description |
---|
showId | string | "abc123" | Podcast show id. |
Get the RSS feed URL for a podcast.
captivate.shows.getShowFeedUrl("abc123")
captivate.media.getMedia()
// TODO
captivate.media.uploadMedia()
// TODO
captivate.media.getShowMedia()
// TODO
captivate.media.searchShowMedia()
// TODO
captivate.episodes.getEpisode(episodeId)
Name | Type | Example | Description |
---|
episodeId | string | "xyz123" | Podcast episode id. |
Get a podcast episode.
captivate.episodes.getEpisode("xyz123")
captivate.episodes.createEpisode()
// TODO
captivate.episodes.updateEpisode()
// TODO
❔ Questions
🐛 report bugs by filing issues
📢 provide feedback with issues or on twitter
🙋🏼♂️ use my ama or twitter to ask any other questions
✨ contributors