From 43296328c7f2d1bca52105e31954c9ccb2b1eeb4 Mon Sep 17 00:00:00 2001 From: capitanwesler Date: Sun, 31 Jan 2021 13:28:45 +0000 Subject: [PATCH] Fixing and adding the functions to get the related animes to a randomAnime route --- src/api/api.js | 42 +++++++++++++++++++++++++++++------------- src/utils/index.js | 5 +---- 2 files changed, 30 insertions(+), 17 deletions(-) diff --git a/src/api/api.js b/src/api/api.js index e557973..7165fb6 100644 --- a/src/api/api.js +++ b/src/api/api.js @@ -509,19 +509,35 @@ async function getRandomAnime() { const randomNumber = Math.floor(Math.random() * directory.length); let result = directory[randomNumber]; - return { - title: result.title || null, - poster: result.poster || null, - synopsis: result.description || null, - status: result.state || null, - type: result.type || null, - rating: result.score || null, - genres: result.genres || null, - moreInfo: await animeExtraInfo(result.mal_title).then(info => info || null), - promo: await getAnimeVideoPromo(result.mal_title).then(promo => promo || null), - characters: await getAnimeCharacters(result.mal_title).then(characters => characters || null), - related: await getRelatedAnimes(result.id) - }; + if (!result.jkanime) { + return { + title: result.title || null, + poster: result.poster || null, + synopsis: result.description || null, + status: result.state || null, + type: result.type || null, + rating: result.score || null, + genres: result.genres || null, + moreInfo: await animeExtraInfo(result.mal_id).then(info => info || null), + promo: await getAnimeVideoPromo(result.mal_id).then(promo => promo || null), + characters: await getAnimeCharacters(result.mal_id).then(characters => characters || null), + related: await getRelatedAnimesFLV(result.id) + }; + }else { + return { + title: result.title || null, + poster: result.poster || null, + synopsis: result.description || null, + status: result.state || null, + type: result.type || null, + rating: result.score || null, + genres: result.genres || null, + moreInfo: await animeExtraInfo(result.mal_id).then(info => info || null), + promo: await getAnimeVideoPromo(result.mal_id).then(promo => promo || null), + characters: await getAnimeCharacters(result.mal_id).then(characters => characters || null), + related: await getRelatedAnimesMAL(result.mal_id) + }; + } } module.exports = { diff --git a/src/utils/index.js b/src/utils/index.js index eb57268..4dcafb2 100644 --- a/src/utils/index.js +++ b/src/utils/index.js @@ -155,8 +155,7 @@ function getPosterAndType(id, mal_id) { if (anime.mal_id === parseInt(mal_id)) { return [ anime.poster, - anime.type, - anime.id + anime.type ]; } } @@ -180,7 +179,6 @@ async function getRelatedAnimesFLV(id) { relatedAnimes.push( { - id: listRelated[related].split('/')[2], title: related, type: posterUrl[1], poster: posterUrl[0] @@ -213,7 +211,6 @@ async function getRelatedAnimesMAL(mal_id) { if (posterUrl !== "") { relatedAnimes.push( { - id: posterUrl[2], title: related, type: posterUrl[1], poster: posterUrl[0]