Browse Source

Merge pull request #122 from JipFr/v3-superstream

Slight improvements in superstream scraper
pull/125/head
mrjvs 3 years ago committed by GitHub
parent
commit
1579e23dba
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 2
      src/backend/index.ts
  2. 40
      src/backend/providers/superstream/index.ts

2
src/backend/index.ts

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

40
src/backend/providers/superstream/superstream.ts → src/backend/providers/superstream/index.ts

@ -98,6 +98,16 @@ const get = (data: object, altApi = false) => { @@ -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({
id: "superstream",
displayName: "Superstream",
@ -138,24 +148,10 @@ registerProvider({ @@ -138,24 +148,10 @@ registerProvider({
const mediaRes = (await get(apiQuery)).data;
progress(50);
const hdQuality =
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
);
const hdQuality = getBestQuality(mediaRes.list);
if (!hdQuality) throw new Error("No quality could be found.");
console.log(hdQuality);
// const subtitleApiQuery = {
// fid: hdQuality.fid,
// uid: "",
@ -210,19 +206,7 @@ registerProvider({ @@ -210,19 +206,7 @@ registerProvider({
const mediaRes = (await get(apiQuery)).data;
progress(66);
const hdQuality =
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
);
const hdQuality = getBestQuality(mediaRes.list);
if (!hdQuality) throw new Error("No quality could be found.");
Loading…
Cancel
Save