🔨 Fixing some of the responses with bad names

pull/33/head
capitanwesler 4 years ago
parent 7345d7fc45
commit 7b8dca11fc

@ -87,7 +87,7 @@ export default class AnimeController {
if (animeList.length > 0) { if (animeList.length > 0) {
res.status(200).json({ res.status(200).json({
animeList, day,
}); });
} else { } else {
res.status(500).json({ message: 'Aruppi lost in the shell' }); res.status(500).json({ message: 'Aruppi lost in the shell' });
@ -120,9 +120,9 @@ export default class AnimeController {
title: item.title, title: item.title,
url: item.url, url: item.url,
image_url: item.image_url, image_url: item.image_url,
type: item.type, type: type,
subtype: item.subtype, subtype: subtype,
page: item.page, page: page,
score: item.score, score: item.score,
})); }));
@ -198,7 +198,7 @@ export default class AnimeController {
const { type, page, url } = req.params; const { type, page, url } = req.params;
let data: any; let data: any;
if (['movie', 'ova', 'tv', 'special'].indexOf(type) !== -1) { if (['movie', 'ova', 'tv', 'special'].indexOf(url) > -1) {
try { try {
data = await requestGot( data = await requestGot(
`${urls.BASE_ANIMEFLV_JELU}${ `${urls.BASE_ANIMEFLV_JELU}${
@ -321,7 +321,7 @@ export default class AnimeController {
if (animeResult) { if (animeResult) {
res.set('Cache-Control', 'no-store'); res.set('Cache-Control', 'no-store');
res.status(200).json({ animeResult }); res.status(200).json(animeResult);
} else { } else {
res.status(500).json({ message: 'Aruppi lost in the shell' }); res.status(500).json({ message: 'Aruppi lost in the shell' });
} }

@ -45,10 +45,10 @@ export default class DirectoryController {
genres: { $nin: ['ecchi', 'Ecchi'] }, genres: { $nin: ['ecchi', 'Ecchi'] },
}, },
(err: any, docs: Anime[]) => { (err: any, docs: Anime[]) => {
let results: any[] = []; let directory: any[] = [];
for (const item of docs) { for (const item of docs) {
results.push({ directory.push({
id: item.id, id: item.id,
title: item.title, title: item.title,
mal_id: item.mal_id, mal_id: item.mal_id,
@ -62,8 +62,8 @@ export default class DirectoryController {
}); });
} }
if (results.length > 0) { if (directory.length > 0) {
res.status(200).json({ results }); res.status(200).json({ directory });
} else { } else {
res.status(500).json({ message: 'Aruppi lost in the shell' }); res.status(500).json({ message: 'Aruppi lost in the shell' });
} }
@ -71,10 +71,10 @@ export default class DirectoryController {
); );
} else { } else {
await AnimeModel.find((err: any, docs: Anime[]) => { await AnimeModel.find((err: any, docs: Anime[]) => {
let results: any[] = []; let directory: any[] = [];
for (const item of docs) { for (const item of docs) {
results.push({ directory.push({
id: item.id, id: item.id,
title: item.title, title: item.title,
mal_id: item.mal_id, mal_id: item.mal_id,
@ -88,8 +88,8 @@ export default class DirectoryController {
}); });
} }
if (results.length > 0) { if (directory.length > 0) {
res.status(200).json({ results }); res.status(200).json({ directory });
} else { } else {
res.status(500).json({ message: 'Aruppi lost in the shell' }); res.status(500).json({ message: 'Aruppi lost in the shell' });
} }

@ -337,16 +337,16 @@ export default class UtilsController {
async getOpAndEd(req: Request, res: Response, next: NextFunction) { async getOpAndEd(req: Request, res: Response, next: NextFunction) {
const { title } = req.params; const { title } = req.params;
let result: any; let themes: any;
try { try {
result = await structureThemes(await themeParser.serie(title), true); themes = await structureThemes(await themeParser.serie(title), true);
} catch (err) { } catch (err) {
return next(err); return next(err);
} }
if (result) { if (themes) {
res.status(200).json({ result }); res.status(200).json({ themes });
} else { } else {
res.status(500).json({ message: 'Aruppi lost in the shell' }); res.status(500).json({ message: 'Aruppi lost in the shell' });
} }
@ -354,20 +354,20 @@ export default class UtilsController {
async getThemesYear(req: Request, res: Response, next: NextFunction) { async getThemesYear(req: Request, res: Response, next: NextFunction) {
const { year } = req.params; const { year } = req.params;
let data: any; let themes: any;
try { try {
if (year === undefined) { if (year === undefined) {
data = await themeParser.allYears(); themes = await themeParser.allYears();
} else { } else {
data = await structureThemes(await themeParser.year(year), false); themes = await structureThemes(await themeParser.year(year), false);
} }
} catch (err) { } catch (err) {
return next(err); return next(err);
} }
if (data.length > 0) { if (themes.length > 0) {
res.status(200).json({ data }); res.status(200).json({ themes });
} else { } else {
res.status(500).json({ message: 'Aruppi lost in the shell' }); res.status(500).json({ message: 'Aruppi lost in the shell' });
} }
@ -385,11 +385,11 @@ export default class UtilsController {
return next(err); return next(err);
} }
const result: any[] = getThemes(data.themes); const random: any[] = getThemes(data.themes);
if (result.length > 0) { if (random.length > 0) {
res.set('Cache-Control', 'no-store'); res.set('Cache-Control', 'no-store');
res.status(200).json({ result }); res.status(200).json({ random });
} else { } else {
res.status(500).json({ message: 'Aruppi lost in the shell' }); res.status(500).json({ message: 'Aruppi lost in the shell' });
} }
@ -397,20 +397,20 @@ export default class UtilsController {
async getArtist(req: Request, res: Response, next: NextFunction) { async getArtist(req: Request, res: Response, next: NextFunction) {
const { id } = req.params; const { id } = req.params;
let data: any; let artists: any;
try { try {
if (id === undefined) { if (id === undefined) {
data = await themeParser.artists(); artists = await themeParser.artists();
} else { } else {
data = await structureThemes(await themeParser.artist(id), false); artists = await structureThemes(await themeParser.artist(id), false);
} }
} catch (err) { } catch (err) {
return next(err); return next(err);
} }
if (data.length > 0) { if (artists.length > 0) {
res.status(200).json({ data }); res.status(200).json({ artists });
} else { } else {
res.status(500).json({ message: 'Aruppi lost in the shell' }); res.status(500).json({ message: 'Aruppi lost in the shell' });
} }
@ -428,7 +428,7 @@ export default class UtilsController {
return next(err); return next(err);
} }
const result: any[] = data.map((item: any) => { const destPlatforms: any[] = data.map((item: any) => {
return { return {
id: item.id, id: item.id,
name: item.name, name: item.name,
@ -437,8 +437,8 @@ export default class UtilsController {
}; };
}); });
if (result.length > 0) { if (destPlatforms.length > 0) {
res.status(200).json({ result }); res.status(200).json({ destPlatforms });
} else { } else {
res.status(500).json({ message: 'Aruppi lost in the shell' }); res.status(500).json({ message: 'Aruppi lost in the shell' });
} }
@ -448,41 +448,74 @@ export default class UtilsController {
const { id } = req.params; const { id } = req.params;
let data: any; let data: any;
if (id === undefined) { try {
data = await requestGot( if (id === undefined) {
`${urls.BASE_ARUPPI}res/documents/animelegal/type/platforms.json`, data = await requestGot(
{ parse: true, scrapy: false }, `${urls.BASE_ARUPPI}res/documents/animelegal/typeplatforms.json`,
); { parse: true, scrapy: false },
} else if ( );
id === 'producers' || } else if (
id === 'apps' || id === 'producers' ||
id === 'publishers' || id === 'apps' ||
'events' id === 'publishers' ||
) { 'events'
data = await requestGot( ) {
`${urls.BASE_ARUPPI}res/documents/animelegal/type/${id}.json`, data = await requestGot(
{ parse: true, scrapy: false }, `${urls.BASE_ARUPPI}res/documents/animelegal/type/${id}.json`,
); { parse: true, scrapy: false },
} else { );
data = await requestGot( } else {
`${urls.BASE_ARUPPI}res/documents/animelegal/type/${id}.json`, data = await requestGot(
{ parse: true, scrapy: false }, `${urls.BASE_ARUPPI}res/documents/animelegal/type/${id}.json`,
); { parse: true, scrapy: false },
);
}
} catch (err) {
return next(err);
} }
const result: any[] = data.map((item: any) => { const platforms: any[] = data.map((item: any) => {
return { if (id === undefined) {
id: item.id, return {
name: item.name, id: item.id,
type: item.type, name: item.name,
logo: item.logo, comming: item.comming || false,
cover: item.cover, cover: item.cover,
webpage: item.webpage, };
}; } else if (
id === 'producers' ||
id === 'apps' ||
id === 'publishers' ||
'events'
) {
return {
id: item.id,
name: item.name,
logo: item.logo,
cover: item.cover,
description: item.description,
type: item.type,
moreInfo: item.moreInfo,
facebook: item.facebook,
twitter: item.twitter,
instagram: item.instagram,
webInfo: item.webInfo,
webpage: item.webpage,
};
} else {
return {
id: item.id,
name: item.name,
type: item.type,
logo: item.logo,
cover: item.cover,
webpage: item.webpage,
};
}
}); });
if (result.length > 0) { if (platforms.length > 0) {
res.status(200).json({ result }); res.status(200).json({ platforms });
} else { } else {
res.status(500).json({ message: 'Aruppi lost in the shell' }); res.status(500).json({ message: 'Aruppi lost in the shell' });
} }

@ -70,7 +70,7 @@ routes.get('/api/v4/', (req: Request, res: Response) => {
/* Anime Controller */ /* Anime Controller */
routes.get('/api/v4/schedule/:day', animeController.schedule); routes.get('/api/v4/schedule/:day', animeController.schedule);
routes.get('/api/v4/top/:type/:page/:subtype?/', animeController.top); routes.get('/api/v4/top/:type/:subtype?/:page', animeController.top);
routes.get('/api/v4/allAnimes', animeController.getAllAnimes); routes.get('/api/v4/allAnimes', animeController.getAllAnimes);
routes.get('/api/v4/lastEpisodes', animeController.getLastEpisodes); routes.get('/api/v4/lastEpisodes', animeController.getLastEpisodes);
routes.get('/api/v4/:url/:type/:page', animeController.getContent); routes.get('/api/v4/:url/:type/:page', animeController.getContent);

@ -29,6 +29,8 @@ interface RelatedAnime {
export const animeExtraInfo = async (mal_id: number) => { export const animeExtraInfo = async (mal_id: number) => {
let data: any; let data: any;
let broadcast: any;
const airDay: any = { const airDay: any = {
mondays: 'Lunes', mondays: 'Lunes',
monday: 'Lunes', monday: 'Lunes',
@ -52,14 +54,14 @@ export const animeExtraInfo = async (mal_id: number) => {
parse: true, parse: true,
scrapy: false, scrapy: false,
}); });
broadcast = data.broadcast.split('at')[0].trim().toLowerCase() || null;
} catch (err) { } catch (err) {
return err; return err;
} }
if ( if (airDay.hasOwnProperty(broadcast)) {
airDay.hasOwnProperty(data.broadcast.split('at')[0].trim().toLowerCase()) data.broadcast = airDay[broadcast];
) {
data.broadcast = airDay[data.broadcast.split('at')[0].trim().toLowerCase()];
} else { } else {
data.broadcast = null; data.broadcast = null;
} }
@ -451,7 +453,7 @@ function getThemesData(themes: any[]): any {
export function getThemes(themes: any[]) { export function getThemes(themes: any[]) {
return themes.map((item: any) => ({ return themes.map((item: any) => ({
name: item.themeName, name: item.themeName,
type: item.themeType, title: item.themeType,
video: item.mirror.mirrorURL, link: item.mirror.mirrorURL,
})); }));
} }

Loading…
Cancel
Save