Translate plex query params to fixed
This commit is contained in:
@@ -10,6 +10,12 @@ const redisCache = new RedisCache();
|
|||||||
|
|
||||||
const sanitize = string => string.toLowerCase().replace(/[^\w]/gi, "");
|
const sanitize = string => string.toLowerCase().replace(/[^\w]/gi, "");
|
||||||
|
|
||||||
|
function fixedEncodeURIComponent(str) {
|
||||||
|
return encodeURIComponent(str).replace(/[!'()*]/g, function (c) {
|
||||||
|
return "%" + c.charCodeAt(0).toString(16).toUpperCase();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
const matchingTitleAndYear = (plex, tmdb) => {
|
const matchingTitleAndYear = (plex, tmdb) => {
|
||||||
let matchingTitle, matchingYear;
|
let matchingTitle, matchingYear;
|
||||||
|
|
||||||
@@ -152,7 +158,7 @@ class Plex {
|
|||||||
)
|
)
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
const keyUriComponent = encodeURIComponent(matchingObjectInPlex.key);
|
const keyUriComponent = fixedEncodeURIComponent(matchingObjectInPlex.key);
|
||||||
return `https://app.plex.tv/desktop#!/server/${machineIdentifier}/details?key=${keyUriComponent}`;
|
return `https://app.plex.tv/desktop#!/server/${machineIdentifier}/details?key=${keyUriComponent}`;
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
@@ -162,7 +168,7 @@ class Plex {
|
|||||||
|
|
||||||
const url = `http://${this.plexIP}:${
|
const url = `http://${this.plexIP}:${
|
||||||
this.plexPort
|
this.plexPort
|
||||||
}/hubs/search?query=${encodeURIComponent(query)}`;
|
}/hubs/search?query=${fixedEncodeURIComponent(query)}`;
|
||||||
const options = {
|
const options = {
|
||||||
timeout: 20000,
|
timeout: 20000,
|
||||||
headers: { Accept: "application/json" }
|
headers: { Accept: "application/json" }
|
||||||
|
|||||||
Reference in New Issue
Block a user