1
0
Fork 0
mirror of https://github.com/sussy-code/smov.git synced 2024-12-30 16:17:41 +01:00

chore(superstream): improve import, move quality finding to its own function

This commit is contained in:
Jip Fr 2023-01-22 23:06:29 +01:00
parent 7a2865313d
commit fa9785bf69
2 changed files with 13 additions and 27 deletions

View file

@ -3,7 +3,7 @@ import { initializeScraperStore } from "./helpers/register";
// providers // providers
import "./providers/gdriveplayer"; import "./providers/gdriveplayer";
import "./providers/flixhq"; import "./providers/flixhq";
import "./providers/superstream/superstream"; import "./providers/superstream";
// embeds // embeds
// -- nothing here yet // -- nothing here yet

View file

@ -98,6 +98,16 @@ const get = (data: object, altApi = false) => {
}); });
}; };
// Find best resolution
const getBestQuality = (list: any[]) => {
return (
list.find((quality: any) => quality.quality === "1080p" && quality.path) ??
list.find((quality: any) => quality.quality === "720p" && quality.path) ??
list.find((quality: any) => quality.quality === "480p" && quality.path) ??
list.find((quality: any) => quality.quality === "360p" && quality.path)
);
};
registerProvider({ registerProvider({
id: "superstream", id: "superstream",
displayName: "Superstream", displayName: "Superstream",
@ -138,19 +148,7 @@ registerProvider({
const mediaRes = (await get(apiQuery)).data; const mediaRes = (await get(apiQuery)).data;
progress(50); progress(50);
const hdQuality = const hdQuality = getBestQuality(mediaRes.list);
mediaRes.list.find(
(quality: any) => quality.quality === "1080p" && quality.path
) ??
mediaRes.list.find(
(quality: any) => quality.quality === "720p" && quality.path
) ??
mediaRes.list.find(
(quality: any) => quality.quality === "480p" && quality.path
) ??
mediaRes.list.find(
(quality: any) => quality.quality === "360p" && quality.path
);
if (!hdQuality) throw new Error("No quality could be found."); if (!hdQuality) throw new Error("No quality could be found.");
@ -210,19 +208,7 @@ registerProvider({
const mediaRes = (await get(apiQuery)).data; const mediaRes = (await get(apiQuery)).data;
progress(66); progress(66);
const hdQuality = const hdQuality = getBestQuality(mediaRes.list);
mediaRes.list.find(
(quality: any) => quality.quality === "1080p" && quality.path
) ??
mediaRes.list.find(
(quality: any) => quality.quality === "720p" && quality.path
) ??
mediaRes.list.find(
(quality: any) => quality.quality === "480p" && quality.path
) ??
mediaRes.list.find(
(quality: any) => quality.quality === "360p" && quality.path
);
if (!hdQuality) throw new Error("No quality could be found."); if (!hdQuality) throw new Error("No quality could be found.");