Browse Source

refactor(streamsb): improve quality sorting

pull/333/head
Jordaar 2 years ago
parent
commit
a0bb03790a
  1. 13
      src/backend/embeds/streamsb.ts

13
src/backend/embeds/streamsb.ts

@ -100,7 +100,7 @@ registerEmbedScraper({ @@ -100,7 +100,7 @@ registerEmbedScraper({
"[onclick^=download_video]"
);
const dlDetails = [];
let dlDetails = [];
for (const func of downloadVideoFunctions) {
const funcContents = func.getAttribute("onclick");
const regExpFunc = /download_video\('(.+?)','(.+?)','(.+?)'\)/;
@ -121,6 +121,12 @@ registerEmbedScraper({ @@ -121,6 +121,12 @@ registerEmbedScraper({
}
}
dlDetails = dlDetails.sort((a, b) => {
const aQuality = qualityOrder.indexOf(a.quality.label as MWStreamQuality);
const bQuality = qualityOrder.indexOf(b.quality.label as MWStreamQuality);
return aQuality - bQuality;
});
progress(40);
let dls = await Promise.all(
@ -187,11 +193,6 @@ registerEmbedScraper({ @@ -187,11 +193,6 @@ registerEmbedScraper({
})
);
dls = dls.filter((d) => !!d.url);
dls = dls.sort((a, b) => {
const aQuality = qualityOrder.indexOf(a.quality);
const bQuality = qualityOrder.indexOf(b.quality);
return aQuality - bQuality;
});
progress(60);

Loading…
Cancel
Save