mirror of
https://github.com/advplyr/audiobookshelf.git
synced 2025-08-19 03:15:58 +02:00
Add:Podcast iTunes search api and iTunes provider
This commit is contained in:
25
server/finders/PodcastFinder.js
Normal file
25
server/finders/PodcastFinder.js
Normal file
@@ -0,0 +1,25 @@
|
||||
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
|
Reference in New Issue
Block a user