Files
TV/.build/entry.js

50 lines
2.8 KiB
JavaScript

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);
}
};