pstreams-providers/src/providers/embeds/mp4hydra.ts
2025-03-03 10:14:48 -07:00

44 lines
1 KiB
TypeScript

import { flags } from '@/entrypoint/utils/targets';
import { makeEmbed } from '@/providers/base';
import { getValidQualityFromString } from '@/utils/quality';
const providers = [
{
id: 'mp4hydra-1',
name: 'Server 1',
rank: 36,
},
{
id: 'mp4hydra-2',
name: 'Server 2',
rank: 35,
disabled: true,
},
];
function embed(provider: { id: string; name: string; rank: number; disabled?: boolean }) {
return makeEmbed({
id: provider.id,
name: provider.name,
disabled: provider.disabled,
rank: provider.rank,
async scrape(ctx) {
const [url, quality] = ctx.url.split('|');
return {
stream: [
{
id: 'primary',
type: 'file',
qualities: {
[getValidQualityFromString(quality || '')]: { url, type: 'mp4' },
},
flags: [flags.CORS_ALLOWED],
captions: [],
},
],
};
},
});
}
export const [mp4hydraServer1Scraper, mp4hydraServer2Scraper] = providers.map(embed);