mirror of
https://github.com/sussy-code/smov.git
synced 2024-12-20 14:37:43 +01:00
Merge pull request #122 from JipFr/v3-superstream
Slight improvements in superstream scraper
This commit is contained in:
commit
1579e23dba
2 changed files with 13 additions and 29 deletions
|
@ -3,8 +3,8 @@ import { initializeScraperStore } from "./helpers/register";
|
||||||
// providers
|
// providers
|
||||||
import "./providers/gdriveplayer";
|
import "./providers/gdriveplayer";
|
||||||
import "./providers/flixhq";
|
import "./providers/flixhq";
|
||||||
|
import "./providers/superstream";
|
||||||
import "./providers/gomostream";
|
import "./providers/gomostream";
|
||||||
import "./providers/superstream/superstream";
|
|
||||||
|
|
||||||
// embeds
|
// embeds
|
||||||
// -- nothing here yet
|
// -- nothing here yet
|
||||||
|
|
|
@ -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,24 +148,10 @@ 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.");
|
||||||
|
|
||||||
console.log(hdQuality);
|
|
||||||
|
|
||||||
// const subtitleApiQuery = {
|
// const subtitleApiQuery = {
|
||||||
// fid: hdQuality.fid,
|
// fid: hdQuality.fid,
|
||||||
// uid: "",
|
// uid: "",
|
||||||
|
@ -210,19 +206,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.");
|
||||||
|
|
Loading…
Reference in a new issue