🤖 Fixing some issues with extraInfo in the call to getEpisodes

pull/46/head
capitanwesler 4 years ago
parent 5708086201
commit f2e13f5201

@ -19,6 +19,7 @@ module.exports = {
'class-methods-use-this': 'off', 'class-methods-use-this': 'off',
camelcase: 'off', camelcase: 'off',
'no-unused-vars': 'warn', 'no-unused-vars': 'warn',
'no-undef': 'warn',
}, },
settings: { settings: {
'import/resolver': { 'import/resolver': {

@ -1,4 +1,4 @@
# **Aruppi API** (v4.0.6) # **Aruppi API** (v4.0.7)
> This API has everything about Japan, from anime, music, radio, images, videos ... to japanese culture > This API has everything about Japan, from anime, music, radio, images, videos ... to japanese culture
> >

@ -1,6 +1,6 @@
{ {
"name": "aruppi", "name": "aruppi",
"version": "4.0.6", "version": "4.0.7",
"description": "Aruppi is a custom API to obtain data from the Japanese culture for the mobile app", "description": "Aruppi is a custom API to obtain data from the Japanese culture for the mobile app",
"main": "./src/api/api.ts", "main": "./src/api/api.ts",
"scripts": { "scripts": {

@ -26,7 +26,7 @@ routes.get('/api/v4/', (req: Request, res: Response) => {
res.json({ res.json({
message: 'Aruppi /api - 🎏', message: 'Aruppi /api - 🎏',
author: 'Jéluchu', author: 'Jéluchu',
version: '4.0.6', version: '4.0.7',
credits: 'The bitch loves /apis that offers data to Aruppi App', credits: 'The bitch loves /apis that offers data to Aruppi App',
entries: [ entries: [
{ {

@ -344,9 +344,6 @@ export const jkanimeInfo = async (id: string | undefined, mal_id: number) => {
let countEpisodes: string[] = []; let countEpisodes: string[] = [];
try { try {
/* Extra info of the anime */
extraInfo = await animeExtraInfo(mal_id);
if (redisClient.connected) { if (redisClient.connected) {
const resultQueryRedis: any = await redisClient.get( const resultQueryRedis: any = await redisClient.get(
`jkanimeInfo_${hashStringMd5(id!)}`, `jkanimeInfo_${hashStringMd5(id!)}`,
@ -363,8 +360,11 @@ export const jkanimeInfo = async (id: string | undefined, mal_id: number) => {
scrapy: true, scrapy: true,
parse: false, parse: false,
}); });
/* Extra info of the anime */
extraInfo = (await animeExtraInfo(mal_id)) || undefined;
} catch (err) { } catch (err) {
return err; console.log(err);
} }
countEpisodes = $('div.anime__pagination a') countEpisodes = $('div.anime__pagination a')
@ -377,55 +377,57 @@ export const jkanimeInfo = async (id: string | undefined, mal_id: number) => {
'-', '-',
)[1]; )[1];
let broadCastDate = new Date(); if (extraInfo) {
let dd: number, mm: string | number, yyyy: number; 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',
};
const airDay: any = { if (!extraInfo.aired.to) {
Lunes: 1, if (airDay.hasOwnProperty(extraInfo.broadcast)) {
Martes: 2, if (broadCastDate.getDay() < airDay[extraInfo.broadcast]) {
Miércoles: 3, for (
Jueves: 4, let i = broadCastDate.getDay();
Viernes: 5, i < airDay[extraInfo.broadcast];
Sábados: 6, i++
Domingos: 7, ) {
'Sin emisión': 'default', broadCastDate.setDate(broadCastDate.getDate() + 1);
}; }
} else {
let counter = broadCastDate.getDay() + 1;
if (!extraInfo.aired.to) { /* Adding one because of the day */
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); 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]) { while (counter !== airDay[extraInfo.broadcast]) {
if (counter === 7) { if (counter === 7) {
counter = 0; counter = 0;
}
broadCastDate.setDate(broadCastDate.getDate() + 1);
counter++;
} }
broadCastDate.setDate(broadCastDate.getDate() + 1);
counter++;
} }
}
dd = broadCastDate.getDate(); dd = broadCastDate.getDate();
mm = mm =
broadCastDate.getMonth() + 1 < 10 broadCastDate.getMonth() + 1 < 10
? `0${broadCastDate.getMonth() + 1}` ? `0${broadCastDate.getMonth() + 1}`
: broadCastDate.getMonth() + 1; : broadCastDate.getMonth() + 1;
yyyy = broadCastDate.getFullYear(); yyyy = broadCastDate.getFullYear();
episodesList.push({ episodesList.push({
nextEpisodeDate: `${yyyy}-${mm}-${dd}`, nextEpisodeDate: `${yyyy}-${mm}-${dd}`,
}); });
}
} }
} }
@ -468,9 +470,6 @@ export const monoschinosInfo = async (
let extraInfo: any; let extraInfo: any;
try { try {
/* Extra info of the anime */
extraInfo = await animeExtraInfo(mal_id);
if (redisClient.connected) { if (redisClient.connected) {
const resultQueryRedis: any = await redisClient.get( const resultQueryRedis: any = await redisClient.get(
`monoschinosInfo_${hashStringMd5(id!)}`, `monoschinosInfo_${hashStringMd5(id!)}`,
@ -487,59 +486,64 @@ export const monoschinosInfo = async (
scrapy: true, scrapy: true,
parse: false, parse: false,
}); });
/* Extra info of the anime */
extraInfo = (await animeExtraInfo(mal_id)) || undefined;
} catch (err) { } catch (err) {
return err; console.log(err);
} }
let broadCastDate = new Date(); if (extraInfo) {
let dd: number, mm: string | number, yyyy: number; 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',
};
const airDay: any = { if (!extraInfo.aired.to) {
Lunes: 1, if (airDay.hasOwnProperty(extraInfo.broadcast)) {
Martes: 2, if (broadCastDate.getDay() < airDay[extraInfo.broadcast]) {
Miércoles: 3, for (
Jueves: 4, let i = broadCastDate.getDay();
Viernes: 5, i < airDay[extraInfo.broadcast];
Sábados: 6, i++
Domingos: 7, ) {
'Sin emisión': 'default', broadCastDate.setDate(broadCastDate.getDate() + 1);
}; }
} else {
let counter = broadCastDate.getDay() + 1;
if (!extraInfo.aired.to) { /* Adding one because of the day */
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); broadCastDate.setDate(broadCastDate.getDate() + 1);
}
} else {
let counter = broadCastDate.getDay() + 1;
/* Adding one because of the day */ while (counter !== airDay[extraInfo.broadcast]) {
broadCastDate.setDate(broadCastDate.getDate() + 1); if (counter === 7) {
counter = 0;
while (counter !== airDay[extraInfo.broadcast]) { }
if (counter === 7) { broadCastDate.setDate(broadCastDate.getDate() + 1);
counter = 0; counter++;
} }
broadCastDate.setDate(broadCastDate.getDate() + 1);
counter++;
} }
}
dd = broadCastDate.getDate(); dd = broadCastDate.getDate();
mm = mm =
broadCastDate.getMonth() + 1 < 10 broadCastDate.getMonth() + 1 < 10
? `0${broadCastDate.getMonth() + 1}` ? `0${broadCastDate.getMonth() + 1}`
: broadCastDate.getMonth() + 1; : broadCastDate.getMonth() + 1;
yyyy = broadCastDate.getFullYear(); yyyy = broadCastDate.getFullYear();
episodeList.push({ episodeList.push({
nextEpisodeDate: `${yyyy}-${mm}-${dd}`, nextEpisodeDate: `${yyyy}-${mm}-${dd}`,
}); });
}
} }
} }
@ -593,9 +597,6 @@ export const tioanimeInfo = async (id: string | undefined, mal_id: number) => {
let extraInfo: any; let extraInfo: any;
try { try {
/* Extra info of the anime */
extraInfo = await animeExtraInfo(mal_id);
if (redisClient.connected) { if (redisClient.connected) {
const resultQueryRedis: any = await redisClient.get( const resultQueryRedis: any = await redisClient.get(
`tioanimeInfo_${hashStringMd5(id!)}`, `tioanimeInfo_${hashStringMd5(id!)}`,
@ -612,59 +613,64 @@ export const tioanimeInfo = async (id: string | undefined, mal_id: number) => {
scrapy: true, scrapy: true,
parse: false, parse: false,
}); });
/* Extra info of the anime */
extraInfo = (await animeExtraInfo(mal_id)) || undefined;
} catch (err) { } catch (err) {
return err; console.log(err);
} }
let broadCastDate = new Date(); if (extraInfo) {
let dd: number, mm: string | number, yyyy: number; 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',
};
const airDay: any = { if (!extraInfo.aired.to) {
Lunes: 1, if (airDay.hasOwnProperty(extraInfo.broadcast)) {
Martes: 2, if (broadCastDate.getDay() < airDay[extraInfo.broadcast]) {
Miércoles: 3, for (
Jueves: 4, let i = broadCastDate.getDay();
Viernes: 5, i < airDay[extraInfo.broadcast];
Sábados: 6, i++
Domingos: 7, ) {
'Sin emisión': 'default', broadCastDate.setDate(broadCastDate.getDate() + 1);
}; }
} else {
let counter = broadCastDate.getDay() + 1;
if (!extraInfo.aired.to) { /* Adding one because of the day */
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); broadCastDate.setDate(broadCastDate.getDate() + 1);
}
} else {
let counter = broadCastDate.getDay() + 1;
/* Adding one because of the day */ while (counter !== airDay[extraInfo.broadcast]) {
broadCastDate.setDate(broadCastDate.getDate() + 1); if (counter === 7) {
counter = 0;
while (counter !== airDay[extraInfo.broadcast]) { }
if (counter === 7) { broadCastDate.setDate(broadCastDate.getDate() + 1);
counter = 0; counter++;
} }
broadCastDate.setDate(broadCastDate.getDate() + 1);
counter++;
} }
}
dd = broadCastDate.getDate(); dd = broadCastDate.getDate();
mm = mm =
broadCastDate.getMonth() + 1 < 10 broadCastDate.getMonth() + 1 < 10
? `0${broadCastDate.getMonth() + 1}` ? `0${broadCastDate.getMonth() + 1}`
: broadCastDate.getMonth() + 1; : broadCastDate.getMonth() + 1;
yyyy = broadCastDate.getFullYear(); yyyy = broadCastDate.getFullYear();
episodesList.push({ episodesList.push({
nextEpisodeDate: `${yyyy}-${mm}-${dd}`, nextEpisodeDate: `${yyyy}-${mm}-${dd}`,
}); });
}
} }
} }

Loading…
Cancel
Save