mirror of
https://github.com/advplyr/audiobookshelf.git
synced 2026-07-15 13:51:35 +00:00
Include a header in requests to AudiobookCovers
This commit is contained in:
parent
66585c32d3
commit
5ced43ccde
1 changed files with 24 additions and 16 deletions
|
|
@ -1,23 +1,31 @@
|
||||||
const axios = require('axios')
|
const axios = require("axios");
|
||||||
const Logger = require('../Logger')
|
const Logger = require("../Logger");
|
||||||
|
|
||||||
class AudiobookCovers {
|
class AudiobookCovers {
|
||||||
constructor() { }
|
constructor() {}
|
||||||
|
|
||||||
async search(search) {
|
async search(search) {
|
||||||
const url = `https://api.audiobookcovers.com/cover/ai-search`
|
const url = "https://api.audiobookcovers.com/cover/ai-search";
|
||||||
const params = new URLSearchParams([['q', search]])
|
const request_options = {
|
||||||
const items = await axios.get(url, { params }).then((res) => {
|
params: {
|
||||||
if (!res || !res.data) return []
|
q: search,
|
||||||
return res.data
|
},
|
||||||
}).catch(error => {
|
headers: {
|
||||||
Logger.error('[AudiobookCovers] Cover search error', error)
|
"User-Agent": `Audiobookshelf/${global.ServerSettings.version}`,
|
||||||
return []
|
},
|
||||||
|
};
|
||||||
|
const items = await axios
|
||||||
|
.get(url, request_options)
|
||||||
|
.then((res) => {
|
||||||
|
if (!res || !res.data) return [];
|
||||||
|
return res.data;
|
||||||
})
|
})
|
||||||
return items.map(item => ({ cover: item.versions.png.original }))
|
.catch((error) => {
|
||||||
|
Logger.error("[AudiobookCovers] Cover search error", error);
|
||||||
|
return [];
|
||||||
|
});
|
||||||
|
return items.map((item) => ({ cover: item.versions.png.original }));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
module.exports = AudiobookCovers;
|
||||||
|
|
||||||
module.exports = AudiobookCovers
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue