webstreamr-github/src/source/index.ts
WebStreamr ff39c59475
fix(source): remove XDMovies
was fun while it lasted, I won't implement a 15s websocket wait
2026-03-23 16:55:48 +00:00

55 lines
1.6 KiB
TypeScript

import { envGet, Fetcher } from '../utils';
import { CineHDPlus } from './CineHDPlus';
import { Cuevana } from './Cuevana';
import { Einschalten } from './Einschalten';
import { Eurostreaming } from './Eurostreaming';
import { FourKHDHub } from './FourKHDHub';
import { Frembed } from './Frembed';
import { FrenchCloud } from './FrenchCloud';
import { HomeCine } from './HomeCine';
import { KinoGer } from './KinoGer';
import { Kokoshka } from './Kokoshka';
import { MegaKino } from './MegaKino';
import { MeineCloud } from './MeineCloud';
import { MostraGuarda } from './MostraGuarda';
import { Movix } from './Movix';
import { RgShows } from './RgShows';
import { Source } from './Source';
import { StreamKiste } from './StreamKiste';
import { VerHdLink } from './VerHdLink';
import { VidSrc } from './VidSrc';
import { VixSrc } from './VixSrc';
export * from './Source';
export const createSources = (fetcher: Fetcher): Source[] => {
const disabledSources = envGet('DISABLED_SOURCES')?.split(',') ?? [];
return [
// multi
new FourKHDHub(fetcher),
new VixSrc(fetcher),
new VidSrc(),
new RgShows(fetcher),
// AL
new Kokoshka(fetcher),
// ES / MX
new CineHDPlus(fetcher),
new Cuevana(fetcher),
new HomeCine(fetcher),
new VerHdLink(fetcher),
// DE
new Einschalten(fetcher),
new KinoGer(fetcher),
new MegaKino(fetcher),
new MeineCloud(fetcher),
new StreamKiste(fetcher),
// FR
new Frembed(fetcher),
new FrenchCloud(fetcher),
new Movix(fetcher),
// IT
new Eurostreaming(fetcher),
new MostraGuarda(fetcher),
].filter(source => !disabledSources.includes(source.id));
};