diff --git a/src/controllers/AnimeController.ts b/src/controllers/AnimeController.ts index c76646e..f6cec1d 100644 --- a/src/controllers/AnimeController.ts +++ b/src/controllers/AnimeController.ts @@ -752,9 +752,6 @@ export default class AnimeController { data = await videoServersJK(id); } - switch (id) { - } - if (data) { if (redisClient.connected) { /* Set the key in the redis cache. */ diff --git a/src/utils/util.ts b/src/utils/util.ts index be35723..8b050ee 100644 --- a/src/utils/util.ts +++ b/src/utils/util.ts @@ -367,97 +367,101 @@ export const jkanimeInfo = async (id: string | undefined, mal_id: number) => { console.log(err); } - countEpisodes = $('div.anime__pagination a') - .map((index: number, element: cheerio.Element) => { - return $(element).text(); - }) - .get(); - - const episodesCount: string = countEpisodes[countEpisodes.length - 1].split( - '-', - )[1]; - - if (extraInfo) { - let broadCastDate = new Date(); - let dd: number, mm: string | number, yyyy: number; - - const airDay: any = { - Lunes: 1, - Martes: 2, - Miércoles: 3, - Jueves: 4, - Viernes: 5, - Sábados: 6, - Domingos: 7, - 'Sin emisión': 'default', - }; + if ($!) { + countEpisodes = $!('div.anime__pagination a') + .map((index: number, element: cheerio.Element) => { + return $!(element).text(); + }) + .get(); + + const episodesCount: string = countEpisodes[countEpisodes.length - 1].split( + '-', + )[1]; + + if (extraInfo) { + let broadCastDate = new Date(); + let dd: number, mm: string | number, yyyy: number; + + const airDay: any = { + Lunes: 1, + Martes: 2, + Miércoles: 3, + Jueves: 4, + Viernes: 5, + Sábados: 6, + Domingos: 7, + 'Sin emisión': 'default', + }; + + if (!extraInfo.aired.to) { + if (airDay.hasOwnProperty(extraInfo.broadcast)) { + if (broadCastDate.getDay() < airDay[extraInfo.broadcast]) { + for ( + let i = broadCastDate.getDay(); + i < airDay[extraInfo.broadcast]; + i++ + ) { + broadCastDate.setDate(broadCastDate.getDate() + 1); + } + } else { + let counter = broadCastDate.getDay() + 1; - if (!extraInfo.aired.to) { - if (airDay.hasOwnProperty(extraInfo.broadcast)) { - if (broadCastDate.getDay() < airDay[extraInfo.broadcast]) { - for ( - let i = broadCastDate.getDay(); - i < airDay[extraInfo.broadcast]; - i++ - ) { + /* Adding one because of the day */ broadCastDate.setDate(broadCastDate.getDate() + 1); - } - } else { - let counter = broadCastDate.getDay() + 1; - /* Adding one because of the day */ - broadCastDate.setDate(broadCastDate.getDate() + 1); - - while (counter !== airDay[extraInfo.broadcast]) { - if (counter === 7) { - counter = 0; + while (counter !== airDay[extraInfo.broadcast]) { + if (counter === 7) { + counter = 0; + } + broadCastDate.setDate(broadCastDate.getDate() + 1); + counter++; } - broadCastDate.setDate(broadCastDate.getDate() + 1); - counter++; } - } - dd = broadCastDate.getDate(); - mm = - broadCastDate.getMonth() + 1 < 10 - ? `0${broadCastDate.getMonth() + 1}` - : broadCastDate.getMonth() + 1; - yyyy = broadCastDate.getFullYear(); + dd = broadCastDate.getDate(); + mm = + broadCastDate.getMonth() + 1 < 10 + ? `0${broadCastDate.getMonth() + 1}` + : broadCastDate.getMonth() + 1; + yyyy = broadCastDate.getFullYear(); - episodesList.push({ - nextEpisodeDate: `${yyyy}-${mm}-${dd}`, - }); + episodesList.push({ + nextEpisodeDate: `${yyyy}-${mm}-${dd}`, + }); + } } } - } - for (let i = 1; i <= parseInt(episodesCount); i++) { - episodesList.push({ - episode: i, - id: `${id}/${i}`, - }); - } + for (let i = 1; i <= parseInt(episodesCount); i++) { + episodesList.push({ + episode: i, + id: `${id}/${i}`, + }); + } - if (episodesList.length > 0) { - if (redisClient.connected) { - /* Set the key in the redis cache. */ + if (episodesList.length > 0) { + if (redisClient.connected) { + /* Set the key in the redis cache. */ - redisClient.set( - `jkanimeInfo_${hashStringMd5(id!)}`, - JSON.stringify(episodesList), - ); + redisClient.set( + `jkanimeInfo_${hashStringMd5(id!)}`, + JSON.stringify(episodesList), + ); - /* After 24hrs expire the key. */ + /* After 24hrs expire the key. */ - redisClient.expireat( - `jkanimeInfo_${hashStringMd5(id!)}`, - parseInt(`${+new Date() / 1000}`, 10) + 7200, - ); - } + redisClient.expireat( + `jkanimeInfo_${hashStringMd5(id!)}`, + parseInt(`${+new Date() / 1000}`, 10) + 7200, + ); + } - return episodesList; + return episodesList; + } else { + return undefined; + } } else { - return null; + return undefined; } }; @@ -493,100 +497,104 @@ export const monoschinosInfo = async ( console.log(err); } - if (extraInfo) { - let broadCastDate = new Date(); - let dd: number, mm: string | number, yyyy: number; - - const airDay: any = { - Lunes: 1, - Martes: 2, - Miércoles: 3, - Jueves: 4, - Viernes: 5, - Sábados: 6, - Domingos: 7, - 'Sin emisión': 'default', - }; + if ($!) { + if (extraInfo) { + let broadCastDate = new Date(); + let dd: number, mm: string | number, yyyy: number; + + const airDay: any = { + Lunes: 1, + Martes: 2, + Miércoles: 3, + Jueves: 4, + Viernes: 5, + Sábados: 6, + Domingos: 7, + 'Sin emisión': 'default', + }; + + if (!extraInfo.aired.to) { + if (airDay.hasOwnProperty(extraInfo.broadcast)) { + if (broadCastDate.getDay() < airDay[extraInfo.broadcast]) { + for ( + let i = broadCastDate.getDay(); + i < airDay[extraInfo.broadcast]; + i++ + ) { + broadCastDate.setDate(broadCastDate.getDate() + 1); + } + } else { + let counter = broadCastDate.getDay() + 1; - if (!extraInfo.aired.to) { - if (airDay.hasOwnProperty(extraInfo.broadcast)) { - if (broadCastDate.getDay() < airDay[extraInfo.broadcast]) { - for ( - let i = broadCastDate.getDay(); - i < airDay[extraInfo.broadcast]; - i++ - ) { + /* Adding one because of the day */ broadCastDate.setDate(broadCastDate.getDate() + 1); - } - } else { - let counter = broadCastDate.getDay() + 1; - - /* Adding one because of the day */ - broadCastDate.setDate(broadCastDate.getDate() + 1); - while (counter !== airDay[extraInfo.broadcast]) { - if (counter === 7) { - counter = 0; + while (counter !== airDay[extraInfo.broadcast]) { + if (counter === 7) { + counter = 0; + } + broadCastDate.setDate(broadCastDate.getDate() + 1); + counter++; } - broadCastDate.setDate(broadCastDate.getDate() + 1); - counter++; } - } - dd = broadCastDate.getDate(); - mm = - broadCastDate.getMonth() + 1 < 10 - ? `0${broadCastDate.getMonth() + 1}` - : broadCastDate.getMonth() + 1; - yyyy = broadCastDate.getFullYear(); + dd = broadCastDate.getDate(); + mm = + broadCastDate.getMonth() + 1 < 10 + ? `0${broadCastDate.getMonth() + 1}` + : broadCastDate.getMonth() + 1; + yyyy = broadCastDate.getFullYear(); - episodeList.push({ - nextEpisodeDate: `${yyyy}-${mm}-${dd}`, - }); + episodeList.push({ + nextEpisodeDate: `${yyyy}-${mm}-${dd}`, + }); + } } } - } - $('.SerieCaps a').each((index: number, element: cheerio.Element) => { - let episode: number; + $!('.SerieCaps a').each((index: number, element: cheerio.Element) => { + let episode: number; - $(element) - .attr('href') - ?.split('-') - .forEach((item: any) => { - if (!isNaN(item)) { - episode = parseInt(item); - } - }); + $(element) + .attr('href') + ?.split('-') + .forEach((item: any) => { + if (!isNaN(item)) { + episode = parseInt(item); + } + }); - episodeList.push({ - episode: episode!, - id: `${$(element).attr('href')?.split('/')[3]}/${ - $(element).attr('href')?.split('/')[4] - }`, + episodeList.push({ + episode: episode!, + id: `${$(element).attr('href')?.split('/')[3]}/${ + $(element).attr('href')?.split('/')[4] + }`, + }); }); - }); - if (episodeList.length > 0) { - if (redisClient.connected) { - /* Set the key in the redis cache. */ + if (episodeList.length > 0) { + if (redisClient.connected) { + /* Set the key in the redis cache. */ - redisClient.set( - `monoschinosInfo_${hashStringMd5(id!)}`, - JSON.stringify(episodeList), - ); + redisClient.set( + `monoschinosInfo_${hashStringMd5(id!)}`, + JSON.stringify(episodeList), + ); - /* After 24hrs expire the key. */ + /* After 24hrs expire the key. */ - redisClient.expireat( - `monoschinosInfo_${hashStringMd5(id!)}`, - parseInt(`${+new Date() / 1000}`, 10) + 7200, - ); - } + redisClient.expireat( + `monoschinosInfo_${hashStringMd5(id!)}`, + parseInt(`${+new Date() / 1000}`, 10) + 7200, + ); + } - return episodeList; + return episodeList; + } else { + return undefined; + } } else { - return null; + return undefined; } }; @@ -620,94 +628,98 @@ export const tioanimeInfo = async (id: string | undefined, mal_id: number) => { console.log(err); } - if (extraInfo) { - let broadCastDate = new Date(); - let dd: number, mm: string | number, yyyy: number; - - const airDay: any = { - Lunes: 1, - Martes: 2, - Miércoles: 3, - Jueves: 4, - Viernes: 5, - Sábados: 6, - Domingos: 7, - 'Sin emisión': 'default', - }; + if ($!) { + if (extraInfo) { + let broadCastDate = new Date(); + let dd: number, mm: string | number, yyyy: number; + + const airDay: any = { + Lunes: 1, + Martes: 2, + Miércoles: 3, + Jueves: 4, + Viernes: 5, + Sábados: 6, + Domingos: 7, + 'Sin emisión': 'default', + }; + + if (!extraInfo.aired.to) { + if (airDay.hasOwnProperty(extraInfo.broadcast)) { + if (broadCastDate.getDay() < airDay[extraInfo.broadcast]) { + for ( + let i = broadCastDate.getDay(); + i < airDay[extraInfo.broadcast]; + i++ + ) { + broadCastDate.setDate(broadCastDate.getDate() + 1); + } + } else { + let counter = broadCastDate.getDay() + 1; - if (!extraInfo.aired.to) { - if (airDay.hasOwnProperty(extraInfo.broadcast)) { - if (broadCastDate.getDay() < airDay[extraInfo.broadcast]) { - for ( - let i = broadCastDate.getDay(); - i < airDay[extraInfo.broadcast]; - i++ - ) { + /* Adding one because of the day */ broadCastDate.setDate(broadCastDate.getDate() + 1); - } - } else { - let counter = broadCastDate.getDay() + 1; - /* Adding one because of the day */ - broadCastDate.setDate(broadCastDate.getDate() + 1); - - while (counter !== airDay[extraInfo.broadcast]) { - if (counter === 7) { - counter = 0; + while (counter !== airDay[extraInfo.broadcast]) { + if (counter === 7) { + counter = 0; + } + broadCastDate.setDate(broadCastDate.getDate() + 1); + counter++; } - broadCastDate.setDate(broadCastDate.getDate() + 1); - counter++; } - } - dd = broadCastDate.getDate(); - mm = - broadCastDate.getMonth() + 1 < 10 - ? `0${broadCastDate.getMonth() + 1}` - : broadCastDate.getMonth() + 1; - yyyy = broadCastDate.getFullYear(); + dd = broadCastDate.getDate(); + mm = + broadCastDate.getMonth() + 1 < 10 + ? `0${broadCastDate.getMonth() + 1}` + : broadCastDate.getMonth() + 1; + yyyy = broadCastDate.getFullYear(); - episodesList.push({ - nextEpisodeDate: `${yyyy}-${mm}-${dd}`, - }); + episodesList.push({ + nextEpisodeDate: `${yyyy}-${mm}-${dd}`, + }); + } } } - } - const scripts: cheerio.Element[] = $('script').toArray(); + const scripts: cheerio.Element[] = $!('script').toArray(); - for (const script of scripts) { - if ($(script).html()!.includes('anime_info')) { - anime_eps = JSON.parse( - $(script).html()!.split('var episodes = ')[1].split(';')[0], - ); + for (const script of scripts) { + if ($!(script).html()!.includes('anime_info')) { + anime_eps = JSON.parse( + $!(script).html()!.split('var episodes = ')[1].split(';')[0], + ); + } } - } - for (const episode of anime_eps) { - episodesList.push({ - episode: episode, - id: `ver/${id}-${episode}`, - }); - } + for (const episode of anime_eps) { + episodesList.push({ + episode: episode, + id: `ver/${id}-${episode}`, + }); + } - if (redisClient.connected) { - /* Set the key in the redis cache. */ + if (redisClient.connected) { + /* Set the key in the redis cache. */ - redisClient.set( - `tioanimeInfo_${hashStringMd5(id!)}`, - JSON.stringify(episodesList), - ); + redisClient.set( + `tioanimeInfo_${hashStringMd5(id!)}`, + JSON.stringify(episodesList), + ); - /* After 24hrs expire the key. */ + /* After 24hrs expire the key. */ - redisClient.expireat( - `tioanimeInfo_${hashStringMd5(id!)}`, - parseInt(`${+new Date() / 1000}`, 10) + 7200, - ); - } + redisClient.expireat( + `tioanimeInfo_${hashStringMd5(id!)}`, + parseInt(`${+new Date() / 1000}`, 10) + 7200, + ); + } - return episodesList; + return episodesList; + } else { + return undefined; + } }; export const videoServersMonosChinos = async (id: string) => {