Merge pull request #21 from aruppi/feature/improving

Adding assets in utils as a constants for perfomance
pull/25/head^2
Jesús María 5 years ago committed by GitHub
commit 441223a0a0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -1,10 +1,8 @@
const rss = require('rss-to-json'); const rss = require('rss-to-json');
const fuzzball = require('fuzzball'); const fuzzball = require('fuzzball');
const { const {
homgot homgot
} = require('../api/apiCall'); } = require('../api/apiCall');
const { const {
jkanimeInfo, jkanimeInfo,
animeflvInfo, animeflvInfo,
@ -18,7 +16,11 @@ const {
videoServersJK, videoServersJK,
getThemes, getThemes,
getRelatedAnimesFLV, getRelatedAnimesFLV,
getRelatedAnimesMAL getRelatedAnimesMAL,
directoryAnimes,
radioStations,
animeGenres,
animeThemes
} = require('../utils/index'); } = require('../utils/index');
const ThemeParser = require('../utils/animetheme'); const ThemeParser = require('../utils/animetheme');
@ -75,7 +77,7 @@ const getAllDirectory = async (genres) => {
let data; let data;
if (genres === 'sfw') { if (genres === 'sfw') {
data = JSON.parse(JSON.stringify(require('../assets/directory.json'))).filter(function (item) { data = directoryAnimes.filter(function (item) {
return !item.genres.includes("Ecchi") && !item.genres.includes("ecchi"); return !item.genres.includes("Ecchi") && !item.genres.includes("ecchi");
}); });
} else { } else {
@ -137,7 +139,6 @@ const getNews = async (pageRss) =>{
let promises = []; let promises = [];
for(let i = 0; i <= pageRss.length -1; i++) { for(let i = 0; i <= pageRss.length -1; i++) {
await rss.load(pageRss[i].url).then(rss => { await rss.load(pageRss[i].url).then(rss => {
const body = JSON.parse(JSON.stringify(rss, null, 3)).items const body = JSON.parse(JSON.stringify(rss, null, 3)).items
@ -150,11 +151,8 @@ const getNews = async (pageRss) =>{
thumbnail: obtainPreviewNews(doc[pageRss[i].content]), thumbnail: obtainPreviewNews(doc[pageRss[i].content]),
content: doc[pageRss[i].content] content: doc[pageRss[i].content]
}); });
}); });
}); });
} }
return promises; return promises;
@ -222,7 +220,7 @@ const getSpecials = async (data) =>{
const getMoreInfo = async (title) =>{ const getMoreInfo = async (title) =>{
try { try {
let data = JSON.parse(JSON.stringify(require('../assets/directory.json'))); let data = directoryAnimes;
let result = data.filter(anime => fuzzball.ratio(anime.title, title) > 90)[0]; let result = data.filter(anime => fuzzball.ratio(anime.title, title) > 90)[0];
if (!result.jkanime) { if (!result.jkanime) {
@ -261,7 +259,7 @@ const getMoreInfo = async (title) =>{
const getEpisodes = async (title) =>{ const getEpisodes = async (title) =>{
try { try {
let data = JSON.parse(JSON.stringify(require('../assets/directory.json'))); let data = directoryAnimes;
const result = data.filter(x => x.title === title)[0]; const result = data.filter(x => x.title === title)[0];
if (!result.jkanime) { if (!result.jkanime) {
@ -349,7 +347,7 @@ const getSectionYoutubeVideos = async (type) => {
}; };
const getRadioStations = async () => require('../assets/radiostations.json'); const getRadioStations = async () => radioStations;
const getOpAndEd = async (title) => await structureThemes(await parserThemes.serie(title), true); const getOpAndEd = async (title) => await structureThemes(await parserThemes.serie(title), true);
@ -388,7 +386,7 @@ const getAnimeGenres = async(genres) => {
let promises = []; let promises = [];
if (genres.genre === undefined && genres.page === undefined && genres.order === undefined) { if (genres.genre === undefined && genres.page === undefined && genres.order === undefined) {
return require('../assets/genres.json'); return animeGenres;
} else { } else {
if (genres.page !== undefined) { if (genres.page !== undefined) {
@ -418,7 +416,7 @@ const getAnimeGenres = async(genres) => {
} }
}; };
const getAllThemes = async () => require('../assets/themes.json'); const getAllThemes = async () => animeThemes;
const getDestAnimePlatforms = async () => { const getDestAnimePlatforms = async () => {
let data = await homgot(`${BASE_ARUPPI}res/documents/animelegal/top.json`, { parse: true }); let data = await homgot(`${BASE_ARUPPI}res/documents/animelegal/top.json`, { parse: true });
@ -507,10 +505,10 @@ const getProfilePlatform = async (id) => {
}; };
async function getRandomAnime() { async function getRandomAnime() {
let directory = JSON.parse(JSON.stringify(require('../assets/directory.json'))); let data = directoryAnimes;
const randomNumber = Math.floor(Math.random() * directory.length); const randomNumber = Math.floor(Math.random() * data.length);
let result = directory[randomNumber]; let result = data[randomNumber];
if (!result.jkanime) { if (!result.jkanime) {
return { return {

@ -57159,5 +57159,20 @@
"score": "4.4", "score": "4.4",
"jkanime": false, "jkanime": false,
"description": "\"Los magos curadores no pueden luchar solos\".\n\nKeare, que estaba obligado por este conocimiento común, fue explotado una y otra vez por otros. Un día, se dio cuenta de lo que había más allá de la magia curativa y se convenció de que un mago curativo era la clase más fuerte. Sin embargo, cuando se dio cuenta de ese potencial, se vio privado de todo. Por lo tanto, usó magia curativa en el mundo mismo para retroceder cuatro años, decidiendo rehacer todo.\n\nEsta es una historia heroica de un mago curativo que se convirtió en el más fuerte al usar el conocimiento de su vida pasada y la magia curativa." "description": "\"Los magos curadores no pueden luchar solos\".\n\nKeare, que estaba obligado por este conocimiento común, fue explotado una y otra vez por otros. Un día, se dio cuenta de lo que había más allá de la magia curativa y se convenció de que un mago curativo era la clase más fuerte. Sin embargo, cuando se dio cuenta de ese potencial, se vio privado de todo. Por lo tanto, usó magia curativa en el mundo mismo para retroceder cuatro años, decidiendo rehacer todo.\n\nEsta es una historia heroica de un mago curativo que se convirtió en el más fuerte al usar el conocimiento de su vida pasada y la magia curativa."
},
{
"id": "dr-stone-stone-wars",
"title": "Dr. Stone: Stone Wars",
"mal_id": 40852,
"poster": "https://aruppi.jeluchu.xyz/res/directory/3380.jpg",
"type": "Anime",
"genres": [
"Aventuras",
"Ciencia Ficción",
"Shounen"
],
"state": "En emision",
"jkanime": false,
"description": "Un fatídico día, toda la humanidad quedó petrificada por un destello de luz cegadora. Después de varios milenios, el estudiante de instituto Taiju se despierta y se encuentra perdido en un mundo de estatuas. Sin embargo, no está solo; su amigo, amante de la ciencia, ha estado trabajando durante unos meses y tiene un gran plan en mente: ¡poner en marcha la civilización con el poder de la ciencia!"
} }
] ]

@ -13,8 +13,6 @@ function shutdown() {
process.exit(); process.exit();
} }
// @TESTING
process.on('SIGINT', shutdown); process.on('SIGINT', shutdown);
process.on('SIGQUIT', shutdown); process.on('SIGQUIT', shutdown);
process.on('SIGTERM', shutdown); process.on('SIGTERM', shutdown);

@ -1,10 +1,13 @@
const { const {
BASE_ANIMEFLV, BASE_JIKAN, BASE_ARUPPI, BASE_JKANIME BASE_ANIMEFLV, BASE_JIKAN, BASE_ARUPPI, BASE_JKANIME
} = require('../api/urls'); } = require('../api/urls');
const { const {
homgot homgot
} = require('../api/apiCall'); } = require('../api/apiCall');
const directoryAnimes = JSON.parse(JSON.stringify(require('../assets/directory.json')));
const radioStations = require('../assets/radiostations.json');
const animeGenres = require('../assets/genres.json');
const animeThemes = require('../assets/themes.json');
function btoa(str) { function btoa(str) {
let buffer; let buffer;
@ -137,7 +140,7 @@ const jkanimeInfo = async (id) => {
}; };
function getPosterAndType(id, mal_id) { function getPosterAndType(id, mal_id) {
let data = JSON.parse(JSON.stringify(require('../assets/directory.json'))); let data = directoryAnimes;
if (id) { if (id) {
for (let anime of data) { for (let anime of data) {
@ -398,7 +401,7 @@ const imageUrlToBase64 = async (url) => {
}; };
const searchAnime = async (query) => { const searchAnime = async (query) => {
let data = JSON.parse(JSON.stringify(require('../assets/directory.json'))); let data = directoryAnimes;
let queryLowerCase = query.toLowerCase(); let queryLowerCase = query.toLowerCase();
const res = data.filter(x => x.title.toLowerCase().includes(queryLowerCase)); const res = data.filter(x => x.title.toLowerCase().includes(queryLowerCase));
@ -545,5 +548,9 @@ module.exports = {
obtainPreviewNews, obtainPreviewNews,
structureThemes, structureThemes,
getThemes, getThemes,
videoServersJK videoServersJK,
directoryAnimes,
radioStations,
animeGenres,
animeThemes
} }

Loading…
Cancel
Save