mirror of
https://github.com/p-stream/providers.git
synced 2026-05-13 22:41:12 +00:00
44 lines
1 KiB
TypeScript
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);
|