audiobookshelf/server/providers/AudiobookCovers.js

24 lines
598 B
JavaScript
Raw Permalink Normal View History

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 []
})
2023-04-21 23:17:52 +02:00
return items.map(item => ({ cover: item.filename }))
}
}
module.exports = AudiobookCovers