mirror of
https://github.com/advplyr/audiobookshelf.git
synced 2025-01-04 21:20:09 +01:00
24 lines
607 B
JavaScript
24 lines
607 B
JavaScript
|
const axios = require('axios')
|
||
|
const Logger = require('../Logger')
|
||
|
|
||
|
class AudiobookCovers {
|
||
|
constructor() { }
|
||
|
|
||
|
async search(search) {
|
||
|
const url = `https://api.audiobookcovers.com/cover/bytext/`
|
||
|
const params = new URLSearchParams([['q', search]])
|
||
|
const items = await axios.get(url, { params }).then((res) => {
|
||
|
if (!res || !res.data) return []
|
||
|
return res.data
|
||
|
}).catch(error => {
|
||
|
Logger.error('[AudiobookCovers] Cover search error', error)
|
||
|
return []
|
||
|
})
|
||
|
return items.map(item => { return { cover: item.filename } })
|
||
|
}
|
||
|
}
|
||
|
|
||
|
|
||
|
|
||
|
module.exports = AudiobookCovers
|