mirror of
https://github.com/advplyr/audiobookshelf.git
synced 2025-08-04 02:05:06 +02:00
Add AudiobookCovers.com metadata provider
AudiobookCovers.com acts as a cover-only metadata provider, therefore will only show up in the covers selector.
This commit is contained in:
parent
6ae3ad508e
commit
f9ed412e4e
4 changed files with 51 additions and 3 deletions
26
server/providers/AudiobookCovers.js
Normal file
26
server/providers/AudiobookCovers.js
Normal file
|
@ -0,0 +1,26 @@
|
|||
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 []
|
||||
})
|
||||
// console.log(items)
|
||||
// return items as an array of objects, each object contains:
|
||||
// cover: item.filename
|
||||
return items.map(item => { return { cover: item.filename } })
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
module.exports = AudiobookCovers
|
Loading…
Add table
Add a link
Reference in a new issue