diff --git a/package.json b/package.json index cbf5a5f..4b91441 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@movie-web/providers", - "version": "2.0.0", + "version": "2.0.1", "description": "Package that contains all the providers of movie-web", "main": "./lib/index.umd.js", "types": "./lib/index.d.ts", diff --git a/src/providers/embeds/febbox/qualities.ts b/src/providers/embeds/febbox/qualities.ts index 1a59177..b55dd72 100644 --- a/src/providers/embeds/febbox/qualities.ts +++ b/src/providers/embeds/febbox/qualities.ts @@ -11,7 +11,6 @@ interface FebboxQuality { } function mapToQuality(quality: FebboxQuality): FebboxQuality | null { - console.log(quality); const q = quality.real_quality.replace('p', '').toLowerCase(); if (!allowedQualities.includes(q)) return null; return { @@ -29,8 +28,8 @@ export async function getStreamQualities(ctx: ScrapeContext, apiQuery: object) { const qualities: Record = {}; allowedQualities.forEach((quality) => { - const foundQuality = qualityMap.find((q) => q.real_quality === quality); - if (foundQuality && foundQuality.path) { + const foundQuality = qualityMap.find((q) => q.real_quality === quality && q.path); + if (foundQuality) { qualities[quality] = { type: 'mp4', url: foundQuality.path, diff --git a/src/runners/runner.ts b/src/runners/runner.ts index 1774213..69a816f 100644 --- a/src/runners/runner.ts +++ b/src/runners/runner.ts @@ -116,9 +116,13 @@ export async function runAllProviders(list: ProviderList, ops: ProviderRunnerOpt }; } - if (output.embeds.length > 0) { + // run embed scrapers on listed embeds + const sortedEmbeds = output.embeds; + sortedEmbeds.sort((a, b) => embedIds.indexOf(a.embedId) - embedIds.indexOf(b.embedId)); + + if (sortedEmbeds.length > 0) { ops.events?.discoverEmbeds?.({ - embeds: output.embeds.map((v, i) => ({ + embeds: sortedEmbeds.map((v, i) => ({ id: [s.id, i].join('-'), embedScraperId: v.embedId, })), @@ -126,10 +130,6 @@ export async function runAllProviders(list: ProviderList, ops: ProviderRunnerOpt }); } - // run embed scrapers on listed embeds - const sortedEmbeds = output.embeds; - sortedEmbeds.sort((a, b) => embedIds.indexOf(a.embedId) - embedIds.indexOf(b.embedId)); - for (const ind in sortedEmbeds) { if (!Object.prototype.hasOwnProperty.call(sortedEmbeds, ind)) continue; const e = sortedEmbeds[ind];