The is a client for interacting with https://podcastindex.org/. In order for this to be useful, you need to get a developer API KEY
and API SECRET
from https://api.podcastindex.org
This includes typescript types as well as JSDoc strings that should make interacting with the API easier.
JSON Schema generated from the types contained in the project can be found at https://github.com/podcastool/podcastdx-client/tree/master/src/schemas
npm -i podcast-index-client
Auto-generated docs are available at https://podcastool.github.io/podcastdx-client/index.html
import PodcastIndexClient from "podcast-index-client";
// assumes you have an your key and secret set as environment variables
const client = new PodcastIndexClient({
key: process.env.API_KEY,
secret: process.env.API_SECRET,
});
client.search("javascript").then(console.log);
client.recentFeeds().then(console.log);
client.recentNewFeeds().then(console.log);
client.recentEpisodes().then(console.log);
client.podcastByUrl("https://feeds.theincomparable.com/batmanuniversity").then(console.log);
client.podcastById(75075).then(console.log);
client.podcastByItunesId(1441923632).then(console.log);
client.episodesByFeedUrl("https://feeds.theincomparable.com/batmanuniversity").then(console.log);
client.episodesByFeedId(75075).then(console.log);
client.episodesByItunesId(1441923632).then(console.log);
client.episodeById(16795106).then(console.log);
yarn tsc && yarn test && yarn validate
yarn publish
Join on Discord at https://discord.gg/d6apPvR3N6 or on https://podcastindex.social/
Generated using TypeDoc