audiobookshelf/server/finders/PodcastFinder.js

25 lines
618 B
JavaScript

const Logger = require('../Logger')
const iTunes = require('../providers/iTunes')
class PodcastFinder {
constructor() {
this.iTunesApi = new iTunes()
}
async search(term, options = {}) {
if (!term) return null
Logger.debug(`[iTunes] Searching for podcast with term "${term}"`)
var searchOptions = {
term,
media: 'podcast',
entity: 'podcast',
...options
}
var results = await this.iTunesApi.search(searchOptions)
Logger.debug(`[iTunes] Podcast search for "${term}" returned ${results.length} results`)
return results
}
}
module.exports = PodcastFinder