Skip to content

Commit c14fdc5

Browse files
committed
Use qualities returned by the api in mp4hydra
1 parent e217250 commit c14fdc5

File tree

2 files changed

+7
-3
lines changed

2 files changed

+7
-3
lines changed

src/providers/embeds/mp4hydra.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { flags } from '@/entrypoint/utils/targets';
22
import { makeEmbed } from '@/providers/base';
3+
import { getValidQualityFromString } from '@/utils/quality';
34

45
const providers = [
56
{
@@ -21,13 +22,14 @@ function embed(provider: { id: string; name: string; rank: number; disabled?: bo
2122
disabled: provider.disabled,
2223
rank: provider.rank,
2324
async scrape(ctx) {
25+
const [url, quality] = ctx.url.split('|');
2426
return {
2527
stream: [
2628
{
2729
id: 'primary',
2830
type: 'file',
2931
qualities: {
30-
unknown: { url: ctx.url, type: 'mp4' },
32+
[getValidQualityFromString(quality || '')]: { url, type: 'mp4' },
3133
},
3234
flags: [flags.CORS_ALLOWED],
3335
captions: [],

src/providers/sources/mp4hydra.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ async function comboScraper(ctx: ShowScrapeContext | MovieScrapeContext): Promis
4141

4242
ctx.progress(60);
4343

44-
const data: { playlist: { src: string }[]; servers: { [key: string]: string; auto: string } } =
44+
const data: { playlist: { src: string; label: string }[]; servers: { [key: string]: string; auto: string } } =
4545
await ctx.proxiedFetcher('/info2?v=8', {
4646
method: 'POST',
4747
body: new URLSearchParams({ z: JSON.stringify([{ s, t: 'movie' }]) }),
@@ -56,7 +56,9 @@ async function comboScraper(ctx: ShowScrapeContext | MovieScrapeContext): Promis
5656
[
5757
data.servers[data.servers.auto],
5858
...Object.values(data.servers).filter((x) => x !== data.servers[data.servers.auto] && x !== data.servers.auto),
59-
].forEach((server, _) => embeds.push({ embedId: `mp4hydra-${_ + 1}`, url: server + data.playlist[0].src }));
59+
].forEach((server, _) =>
60+
embeds.push({ embedId: `mp4hydra-${_ + 1}`, url: `${server}${data.playlist[0].src}|${data.playlist[0].label}` }),
61+
);
6062

6163
ctx.progress(90);
6264

0 commit comments

Comments
 (0)