podcast-index-api
Version:
JS lib for the Podcast Index API
48 lines (30 loc) • 1.73 kB
Markdown
# Podcast Index API
> A Podcast Index API library for Node.js
[](https://gitlab.com/comster/podcast-index-api/-/commits/master)
[](https://gitlab.com/comster/podcast-index-api/-/commits/master)
[](https://packagephobia.now.sh/result?p=podcast-index-api)
[](https://npmjs.com/podcast-index-api)
[](https://npmjs.com/podcast-index-api)
[Homepage](https://comster.github.io/podcast-index-api/) | [Source](https://github.com/comster/podcast-index-api) | [npm](https://npmjs.com/podcast-index-api)
## Installation
Install with npm
`npm install podcast-index-api --save`
## Configuration
Sign up for API credentials here: https://api.podcastindex.org/
Require the lib from your javascript file
`const api = require('podcast-index-api')("YOUR_API_KEY_HERE", "YOUR_API_SECRET_HERE")`
## Usage
Using Async/Await
`const results = await api.searchByTerm('Joe Rogan Experience')`
Using Promise
`api.searchByTerm('Joe Rogan Experience').then(results => { console.log(results) })`
## Functions
- `searchByTerm(term: String)`
- `podcastsByFeedUrl(url: String)`
- `podcastsByFeedId(id: Number)`
- `podcastsByFeedItunesId(itunesId: Number)`
- `addByFeedUrl(url: String)`
- `episodesByFeedId(id: Number)`
- `episodesByFeedUrl(url: String)`
- `episodesByItunesId(itunesId: Number)`
- `recentEpisodes(max: Number, exclude: String)`