const { BASE_ANIMEFLV, BASE_JIKAN, BASE_EPISODE_IMG_URL, BASE_ARUPPI, ANIMEFLV_SEARCH, BASE_JKANIME } = require('../api/urls.js'); const { homgot } = require('../api/apiCall.js'); const directoryAnimes = JSON.parse(JSON.stringify(require('../../assets/directory.json'))); const radioStations = require('../../assets/radiostations.json'); const animeGenres = require('../../assets/genres.json'); const animeThemes = require('../../assets/themes.json'); function btoa(str) { let buffer; if (str instanceof Buffer) { buffer = str; } else { buffer = Buffer.from(str.toString(), 'binary'); } return buffer.toString('base64'); } global.btoa = btoa; async function videoServersJK(id) { const $ = await homgot(`${BASE_JKANIME}${id}`, { scrapy: true }); const scripts = $('script'); const episodes = $('div#reproductor-box li'); const serverNames = []; let servers = []; episodes.each((index, element) => serverNames.push($(element).find('a').text())) for (let i = 0; i < scripts.length; i++) { try { const contents = $(scripts[i]).html(); if ((contents || '').includes('var video = [];')) { Array.from({ length: episodes.length }, (v, k) => { let index = Number(k + 1); let videoPageURL = contents.split(`video[${index}] = \'