mirror of
https://github.com/advplyr/audiobookshelf.git
synced 2024-12-20 19:06:06 +01:00
Merge pull request #276 from mx03/fixescapeurl
Fix: escape special characters in provider urls
This commit is contained in:
commit
384d8ec423
@ -39,8 +39,12 @@ class Audible {
|
|||||||
}
|
}
|
||||||
|
|
||||||
asinSearch(asin) {
|
asinSearch(asin) {
|
||||||
var queryString = `response_groups=rating,series,contributors,product_desc,media,product_extended_attrs` +
|
var queryObj = {
|
||||||
`&image_sizes=500,1024,2000`;
|
response_groups: 'rating,series,contributors,product_desc,media,product_extended_attrs',
|
||||||
|
image_sizes: '500,1024,2000'
|
||||||
|
};
|
||||||
|
var queryString = (new URLSearchParams(queryObj)).toString();
|
||||||
|
asin = encodeURIComponent(asin);
|
||||||
var url = `https://api.audible.com/1.0/catalog/products/${asin}?${queryString}`
|
var url = `https://api.audible.com/1.0/catalog/products/${asin}?${queryString}`
|
||||||
Logger.debug(`[Audible] ASIN url: ${url}`)
|
Logger.debug(`[Audible] ASIN url: ${url}`)
|
||||||
return axios.get(url).then((res) => {
|
return axios.get(url).then((res) => {
|
||||||
|
@ -8,6 +8,7 @@ class Audnexus {
|
|||||||
}
|
}
|
||||||
|
|
||||||
authorASINsRequest(name) {
|
authorASINsRequest(name) {
|
||||||
|
name = encodeURIComponent(name);
|
||||||
return axios.get(`${this.baseUrl}/authors?name=${name}`).then((res) => {
|
return axios.get(`${this.baseUrl}/authors?name=${name}`).then((res) => {
|
||||||
return res.data || []
|
return res.data || []
|
||||||
}).catch((error) => {
|
}).catch((error) => {
|
||||||
@ -17,6 +18,7 @@ class Audnexus {
|
|||||||
}
|
}
|
||||||
|
|
||||||
authorRequest(asin) {
|
authorRequest(asin) {
|
||||||
|
asin = encodeURIComponent(asin);
|
||||||
return axios.get(`${this.baseUrl}/authors/${asin}`).then((res) => {
|
return axios.get(`${this.baseUrl}/authors/${asin}`).then((res) => {
|
||||||
return res.data
|
return res.data
|
||||||
}).catch((error) => {
|
}).catch((error) => {
|
||||||
|
@ -32,8 +32,12 @@ class GoogleBooks {
|
|||||||
}
|
}
|
||||||
|
|
||||||
async search(title, author) {
|
async search(title, author) {
|
||||||
|
title = encodeURIComponent(title)
|
||||||
var queryString = `q=intitle:${title}`
|
var queryString = `q=intitle:${title}`
|
||||||
if (author) queryString += `+inauthor:${author}`
|
if (author) {
|
||||||
|
author = encodeURIComponent(author)
|
||||||
|
queryString += `+inauthor:${author}`
|
||||||
|
}
|
||||||
var url = `https://www.googleapis.com/books/v1/volumes?${queryString}`
|
var url = `https://www.googleapis.com/books/v1/volumes?${queryString}`
|
||||||
Logger.debug(`[GoogleBooks] Search url: ${url}`)
|
Logger.debug(`[GoogleBooks] Search url: ${url}`)
|
||||||
var items = await axios.get(url).then((res) => {
|
var items = await axios.get(url).then((res) => {
|
||||||
|
@ -15,6 +15,7 @@ class LibGen {
|
|||||||
await this.init()
|
await this.init()
|
||||||
}
|
}
|
||||||
queryTitle = queryTitle.replace(/'/g, '')
|
queryTitle = queryTitle.replace(/'/g, '')
|
||||||
|
queryTitle = encodeURIComponent(queryTitle);
|
||||||
var options = {
|
var options = {
|
||||||
mirror: this.mirror,
|
mirror: this.mirror,
|
||||||
query: queryTitle,
|
query: queryTitle,
|
||||||
|
@ -85,7 +85,7 @@ class OpenLibrary {
|
|||||||
}
|
}
|
||||||
|
|
||||||
async searchTitle(title) {
|
async searchTitle(title) {
|
||||||
title = title.replace(/'/g, '')
|
title = encodeURIComponent(title);
|
||||||
var lookupData = await this.get(`/search.json?title=${title}`)
|
var lookupData = await this.get(`/search.json?title=${title}`)
|
||||||
if (!lookupData) {
|
if (!lookupData) {
|
||||||
return {
|
return {
|
||||||
|
Loading…
Reference in New Issue
Block a user