import SOURCES from './sdk/config.js'; import { createStreamArgs } from './sdk/utils/helpers.js'; import { fetchSubtitles, getSubPathsMovie, getSubPathsTv } from './sdk/subtitles.js'; import * as m0 from './sdk/sources/123anime.js'; import * as m1 from './sdk/sources/111477.js'; import * as m2 from './sdk/sources/anihq.js'; import * as m3 from './sdk/sources/anineko.js'; import * as m4 from './sdk/sources/bcine.js'; import * as m5 from './sdk/sources/dulo.js'; import * as m6 from './sdk/sources/flaxmovies.js'; import * as m7 from './sdk/sources/fsonline.js'; import * as m8 from './sdk/sources/kisskh.js'; import * as m9 from './sdk/sources/lmscript.js'; import * as m10 from './sdk/sources/lookmovie.js'; import * as m11 from './sdk/sources/movienight.js'; import * as m12 from './sdk/sources/movy.js'; import * as m13 from './sdk/sources/pengu.js'; import * as m14 from './sdk/sources/pstream.js'; import * as m15 from './sdk/sources/purstream.js'; import * as m16 from './sdk/sources/rivestream.js'; import * as m17 from './sdk/sources/streamaggregator.js'; import * as m18 from './sdk/sources/vidapi.js'; import * as m19 from './sdk/sources/vidcore.js'; import * as m20 from './sdk/sources/vidfast.js'; import * as m21 from './sdk/sources/vidgod.js'; import * as m22 from './sdk/sources/vidlink.js'; import * as m23 from './sdk/sources/vidnest.js'; import * as m24 from './sdk/sources/vidrock.js'; import * as m25 from './sdk/sources/vidup.js'; import * as m26 from './sdk/sources/vidvault.js'; import * as m27 from './sdk/sources/vidzee.js'; import * as m28 from './sdk/sources/vixsrc.js'; import * as m29 from './sdk/sources/xdownloader.js'; const MODS = { '123anime': m0, '111477': m1, 'anihq': m2, 'anineko': m3, 'bcine': m4, 'dulo': m5, 'flaxmovies': m6, 'fsonline': m7, 'kisskh': m8, 'lmscript': m9, 'lookmovie': m10, 'movienight': m11, 'movy': m12, 'pengu': m13, 'pstream': m14, 'purstream': m15, 'rivestream': m16, 'streamaggregator': m17, 'vidapi': m18, 'vidcore': m19, 'vidfast': m20, 'vidgod': m21, 'vidlink': m22, 'vidnest': m23, 'vidrock': m24, 'vidup': m25, 'vidvault': m26, 'vidzee': m27, 'vixsrc': m28, 'xdownloader': m29 }; const core = { tmdbApiKey: null, penguManifest: null }; const live = () => SOURCES.filter(c => !c.disabled && MODS[c.sourceFile]); globalThis.VylaLocal = { init(key) { core.tmdbApiKey = key; globalThis.process.env.TMDB_API_KEY = key; }, sources() { return live(); }, async stream(key, id, s, e, ip) { const cfg = live().find(c => c.key === key); if (!cfg) throw new Error('Source not found'); return await MODS[cfg.sourceFile].getStream(await createStreamArgs(cfg, core, id, s, e, ip)); }, async subtitles(id, s, e) { const paths = s != null && e != null ? await getSubPathsTv(id, s, e) : await getSubPathsMovie(id); return await fetchSubtitles(paths); } };