podcastindexjs
Version:
client-side JS library for interacting with the Podcast Index API
161 lines (160 loc) • 3.69 kB
JSON
{
"title": "`/api/1.0/recent/episodes` - This call returns the most recent [max] number of episodes globally across the whole index, in reverse chronological order.",
"type": "object",
"properties": {
"status": {
"type": "string",
"enum": ["true"]
},
"items": {
"type": "array",
"items": {
"$ref": "#/definitions/PIApiRecentEpisode"
}
},
"count": {
"type": "number"
},
"max": {
"type": "string"
},
"description": {
"type": "string"
}
},
"additionalProperties": false,
"required": ["count", "description", "items", "max", "status"],
"definitions": {
"PIApiRecentEpisode": {
"description": "Returned by recentEpisodes",
"type": "object",
"properties": {
"feedTitle": {
"type": "string"
},
"image": {
"description": "URL to episode image",
"type": "string"
},
"title": {
"type": "string"
},
"link": {
"type": "string"
},
"explicit": {
"type": "number"
},
"id": {
"type": "number"
},
"description": {
"type": "string"
},
"guid": {
"type": "string"
},
"datePublished": {
"type": "number"
},
"datePublishedPretty": {
"type": "string"
},
"dateCrawled": {
"type": "number"
},
"enclosureUrl": {
"type": "string"
},
"enclosureType": {
"type": "string"
},
"enclosureLength": {
"type": "number"
},
"episode": {
"type": ["null", "number"]
},
"episodeType": {
"type": ["null", "string"]
},
"season": {
"type": "number"
},
"feedItunesId": {
"type": ["null", "number"]
},
"feedImage": {
"description": "URL to feed image",
"type": "string"
},
"feedId": {
"type": "number"
},
"feedLanguage": {
"type": "string"
},
"soundbite": {
"type": "object",
"properties": {
"startTime": {
"type": "number"
},
"duration": {
"type": "number"
},
"title": {
"type": "string"
}
},
"additionalProperties": false,
"required": ["duration", "startTime", "title"]
},
"soundbites": {
"type": "array",
"items": {
"type": "object",
"properties": {
"startTime": {
"type": "number"
},
"duration": {
"type": "number"
},
"title": {
"type": "string"
}
},
"additionalProperties": false,
"required": ["duration", "startTime", "title"]
}
}
},
"additionalProperties": false,
"required": [
"dateCrawled",
"datePublished",
"datePublishedPretty",
"description",
"enclosureLength",
"enclosureType",
"enclosureUrl",
"episode",
"episodeType",
"explicit",
"feedId",
"feedImage",
"feedItunesId",
"feedLanguage",
"feedTitle",
"guid",
"id",
"image",
"link",
"season",
"title"
]
}
},
"$schema": "http://json-schema.org/draft-07/schema#"
}