v3.3.7 - Refactor MoreInfo and GetEpisodes

pull/10/head v3.3.7
Jéluchu 5 years ago
parent 7cd965261d
commit 6c6334759d

@ -1,4 +1,4 @@
# **Aruppi API** (v3.3.6) # **Aruppi API** (v3.3.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
> >

2
package-lock.json generated

@ -1,6 +1,6 @@
{ {
"name": "aruppi", "name": "aruppi",
"version": "3.3.6", "version": "3.3.7",
"lockfileVersion": 1, "lockfileVersion": 1,
"requires": true, "requires": true,
"dependencies": { "dependencies": {

@ -1,6 +1,6 @@
{ {
"name": "aruppi", "name": "aruppi",
"version": "3.3.6", "version": "3.3.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.js", "main": "./src/api/api.js",
"scripts": { "scripts": {

@ -238,43 +238,22 @@ const getMoreInfo = async (title) =>{
try { try {
const promises = []
let data = JSON.parse(JSON.stringify(require('../assets/directory.json'))); let data = JSON.parse(JSON.stringify(require('../assets/directory.json')));
const res = data.filter(x => x.title === title || x.mal_title === title)[0]; let result = data.filter(anime => anime.title === title)[0];
if (!res.jkanime) { return {
promises.push({ title: result.title || null,
title: res.title || null, poster: result.poster || null,
poster: res.poster || null, synopsis: result.description || null,
synopsis: res.description || null, status: result.state || null,
status: res.state || null, type: result.type || null,
type: res.type || null, rating: result.score || null,
rating: res.score || null, genres: result.genres || null,
genres: res.genres || null, moreInfo: await animeExtraInfo(result.mal_title).then(info => info || null),
episodes: await animeflvInfo(res.id).then(episodes => episodes || null), promo: await getAnimeVideoPromo(result.mal_title).then(promo => promo || null),
moreInfo: await animeExtraInfo(res.mal_title).then(info => info || null), characters: await getAnimeCharacters(result.mal_title).then(characters => characters || null)
promo: await getAnimeVideoPromo(res.mal_title).then(promo => promo || null),
characters: await getAnimeCharacters(res.mal_title).then(characters => characters || null)
});
} else {
promises.push({
title: res.title || null,
poster: res.poster || null,
synopsis: res.description || null,
status: res.state || null,
type: res.type || null,
rating: res.score || null,
genres: res.genres || null,
episodes: await jkanimeInfo(res.id).then(episodes => episodes || null),
moreInfo: await animeExtraInfo(res.mal_title).then(info => info || null),
promo: await getAnimeVideoPromo(res.mal_title).then(promo => promo || null),
characters: await getAnimeCharacters(res.mal_title).then(characters => characters || null)
});
} }
return promises;
} catch (e) { } catch (e) {
console.log(e) console.log(e)
} }
@ -285,23 +264,15 @@ const getEpisodes = async (title) =>{
try { try {
const promises = []
let data = JSON.parse(JSON.stringify(require('../assets/directory.json'))); let data = JSON.parse(JSON.stringify(require('../assets/directory.json')));
const res = data.filter(x => x.title === title || x.mal_title === title)[0]; const res = data.filter(x => x.title === title || x.mal_title === title)[0];
if (!res.jkanime) { if (!res.jkanime) {
promises.push({ return await animeflvInfo(res.id).then(episodes => episodes || null)
episodes: await animeflvInfo(res.id).then(episodes => episodes || null),
});
} else { } else {
promises.push({ return await jkanimeInfo(res.id).then(episodes => episodes || null)
episodes: await jkanimeInfo(res.id).then(episodes => episodes || null),
});
} }
return promises;
} catch (e) { } catch (e) {
console.log(e) console.log(e)
} }

@ -270,10 +270,8 @@ router.get('/moreInfo/:title' , (req, res) =>{
api.getMoreInfo(title) api.getMoreInfo(title)
.then(info =>{ .then(info =>{
if (info.length > 0) { if (info !== undefined) {
res.status(200).json({ res.status(200).json(info);
info
});
} else ( } else (
res.status(500).json({ message: 'Aruppi lost in the shell'}) res.status(500).json({ message: 'Aruppi lost in the shell'})
) )
@ -290,7 +288,7 @@ router.get('/getEpisodes/:title' , (req, res) =>{
api.getEpisodes(title) api.getEpisodes(title)
.then(episodes =>{ .then(episodes =>{
if (episodes.length > 0) { if (episodes.length > 0) {
res.status(200).json(episodes); res.status(200).json({episodes});
} else ( } else (
res.status(500).json({ message: 'Aruppi lost in the shell'}) res.status(500).json({ message: 'Aruppi lost in the shell'})
) )

@ -168,8 +168,8 @@ const animeflvInfo = async (id) => {
amimeTempList.push(episode, episodeId); amimeTempList.push(episode, episodeId);
} }
const animeListEps = [{ nextEpisodeDate: nextEpisodeDate }]; const animeListEps = [{ nextEpisodeDate: nextEpisodeDate }];
Array.from({ length: amimeTempList[1].length }, (v, k) => { for (let i = 0; i < amimeTempList[1].length; i++){
let data = amimeTempList.map(x => x[k]); let data = amimeTempList.map(x => x[i]);
let episode = data[0]; let episode = data[0];
let id = data[1]; let id = data[1];
let link = `${id}/${animeId}-${episode}` let link = `${id}/${animeId}-${episode}`
@ -178,7 +178,7 @@ const animeflvInfo = async (id) => {
episode: episode, episode: episode,
id: link, id: link,
}) })
}) }
return animeListEps return animeListEps
@ -260,7 +260,7 @@ const animeExtraInfo = async (title) => {
} else { } else {
broadcast = airDay[doc.broadcast.split('at')[0].replace(" ", "").toLowerCase()] broadcast = airDay[doc.broadcast.split('at')[0].replace(" ", "").toLowerCase()]
} }
promises.push({ promises.push({
titleJapanese: doc.title_japanese, titleJapanese: doc.title_japanese,
source: doc.source, source: doc.source,

Loading…
Cancel
Save