diff --git a/src/providers/embeds/febbox/common.ts b/src/providers/embeds/febbox/common.ts index 2003120..4348c25 100644 --- a/src/providers/embeds/febbox/common.ts +++ b/src/providers/embeds/febbox/common.ts @@ -10,7 +10,7 @@ export interface FebboxFileList { is_dir: 0 | 1; } -export function parseInput(url: string) { +export function parseInputUrl(url: string) { const [type, id, seasonId, episodeId] = url.slice(1).split('/'); const season = seasonId ? parseInt(seasonId, 10) : undefined; const episode = episodeId ? parseInt(episodeId, 10) : undefined; diff --git a/src/providers/embeds/febbox/hls.ts b/src/providers/embeds/febbox/hls.ts index 70eb323..58478ca 100644 --- a/src/providers/embeds/febbox/hls.ts +++ b/src/providers/embeds/febbox/hls.ts @@ -1,7 +1,7 @@ import { MediaTypes } from '@/main/media'; import { flags } from '@/main/targets'; import { makeEmbed } from '@/providers/base'; -import { parseInput } from '@/providers/embeds/febbox/common'; +import { parseInputUrl } from '@/providers/embeds/febbox/common'; import { getStreams } from '@/providers/embeds/febbox/fileList'; import { getSubtitles } from '@/providers/embeds/febbox/subtitles'; import { showboxBase } from '@/providers/sources/showbox/common'; @@ -17,7 +17,7 @@ export const febboxHlsScraper = makeEmbed({ name: 'Febbox (HLS)', rank: 160, async scrape(ctx) { - const { type, id, season, episode } = parseInput(ctx.url); + const { type, id, season, episode } = parseInputUrl(ctx.url); const sharelinkResult = await ctx.proxiedFetcher<{ data?: { link?: string }; }>('/index/share_link', { diff --git a/src/providers/embeds/febbox/mp4.ts b/src/providers/embeds/febbox/mp4.ts index 30e48f0..086f191 100644 --- a/src/providers/embeds/febbox/mp4.ts +++ b/src/providers/embeds/febbox/mp4.ts @@ -1,6 +1,6 @@ -import { MediaTypes } from '@/main/media'; import { flags } from '@/main/targets'; import { makeEmbed } from '@/providers/base'; +import { parseInputUrl } from '@/providers/embeds/febbox/common'; import { getStreamQualities } from '@/providers/embeds/febbox/qualities'; import { getSubtitles } from '@/providers/embeds/febbox/subtitles'; @@ -9,9 +9,7 @@ export const febboxMp4Scraper = makeEmbed({ name: 'Febbox (MP4)', rank: 190, async scrape(ctx) { - const [type, id, seasonId, episodeId] = ctx.url.slice(1).split('/'); - const season = seasonId ? parseInt(seasonId, 10) : undefined; - const episode = episodeId ? parseInt(episodeId, 10) : undefined; + const { type, id, season, episode } = parseInputUrl(ctx.url); let apiQuery: object | null = null; if (type === 'movie') { @@ -42,7 +40,7 @@ export const febboxMp4Scraper = makeEmbed({ return { stream: { - captions: await getSubtitles(ctx, id, fid, type as MediaTypes, episode, season), + captions: await getSubtitles(ctx, id, fid, type, episode, season), qualities, type: 'file', flags: [flags.NO_CORS],