Adding again the .includes in the allDirectory

pull/24/head
capitanwesler 5 years ago
parent 56d063bf9b
commit 01d23d5076

@ -30,17 +30,17 @@ const {
BASE_ANIMEFLV_JELU, BASE_JIKAN, BASE_IVOOX, BASE_QWANT, BASE_YOUTUBE, BASE_THEMEMOE, BASE_ANIMEFLV, BASE_ARUPPI BASE_ANIMEFLV_JELU, BASE_JIKAN, BASE_IVOOX, BASE_QWANT, BASE_YOUTUBE, BASE_THEMEMOE, BASE_ANIMEFLV, BASE_ARUPPI
} = require('./urls'); } = require('./urls');
const schedule = async (day) =>{ const schedule = async (day) => {
const data = await homgot(`${BASE_JIKAN}schedule/${day.current}`, { parse: true }); const data = await homgot(`${BASE_JIKAN}schedule/${day.current}`, { parse: true });
return data[day.current].map(doc =>({ return data[day.current].map(doc => ({
title: doc.title, title: doc.title,
malid: doc.mal_id, malid: doc.mal_id,
image: doc.image_url image: doc.image_url
})); }));
}; };
const top = async (top) =>{ const top = async (top) => {
let data; let data;
if (top.subtype !== undefined) { if (top.subtype !== undefined) {
@ -49,7 +49,7 @@ const top = async (top) =>{
data = await homgot(`${BASE_JIKAN}top/${top.type}/${top.page}`, { parse: true }); data = await homgot(`${BASE_JIKAN}top/${top.type}/${top.page}`, { parse: true });
} }
return data.top.map(doc =>({ return data.top.map(doc => ({
rank: doc.rank, rank: doc.rank,
title: doc.title, title: doc.title,
url: doc.url, url: doc.url,
@ -61,7 +61,7 @@ const top = async (top) =>{
})); }));
}; };
const getAllAnimes = async () =>{ const getAllAnimes = async () => {
let data = await homgot(`${BASE_ANIMEFLV}api/animes/list`, { parse: true }) let data = await homgot(`${BASE_ANIMEFLV}api/animes/list`, { parse: true })
return data.map(item => ({ return data.map(item => ({
@ -76,7 +76,7 @@ const getAllAnimes = async () =>{
const getAllDirectory = async (genres) => { const getAllDirectory = async (genres) => {
if (genres === 'sfw') { if (genres === 'sfw') {
return directoryAnimes.filter(function (doc) { return directoryAnimes.filter(function (doc) {
if (doc.genres.indexOf('Ecchi') === -1 && doc.genres.indexOf('ecchi') === -1) { if (!doc.genres.includes('Ecchi') && !doc.genres.includes('ecchi')) {
return { return {
id: doc.id, id: doc.id,
title: doc.title, title: doc.title,
@ -114,7 +114,7 @@ const getAnitakume = async () => {
await rss.load(BASE_IVOOX).then(rss => { await rss.load(BASE_IVOOX).then(rss => {
const body = JSON.parse(JSON.stringify(rss, null, 3)).items const body = JSON.parse(JSON.stringify(rss, null, 3)).items
body.map(doc =>{ body.map(doc => {
let time = new Date(doc.created); let time = new Date(doc.created);
const monthNames = ["Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"]; const monthNames = ["Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"];
@ -124,9 +124,9 @@ const getAnitakume = async () => {
let year = time.getFullYear() let year = time.getFullYear()
let date let date
if(month < 10){ if (month < 10) {
date = `${day} de 0${month} de ${year}` date = `${day} de 0${month} de ${year}`
}else{ } else {
date = `${day} de ${month} de ${year}` date = `${day} de ${month} de ${year}`
} }
@ -144,10 +144,10 @@ const getAnitakume = async () => {
}; };
const getNews = async (pageRss) =>{ 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
@ -167,36 +167,36 @@ const getNews = async (pageRss) =>{
return promises; return promises;
}; };
const season = async (season) =>{ const season = async (season) => {
const data = await homgot(`${BASE_JIKAN}season/${season.year}/${season.type}`, { parse: true }); const data = await homgot(`${BASE_JIKAN}season/${season.year}/${season.type}`, { parse: true });
return data.anime.map(doc =>({ return data.anime.map(doc => ({
title: doc.title, title: doc.title,
image: doc.image_url, image: doc.image_url,
genres: doc.genres.map(x => x.name) genres: doc.genres.map(x => x.name)
})); }));
}; };
const allSeasons = async () =>{ const allSeasons = async () => {
const data = await homgot(`${BASE_JIKAN}season/archive`, { parse: true }); const data = await homgot(`${BASE_JIKAN}season/archive`, { parse: true });
return data.archive.map(doc =>({ return data.archive.map(doc => ({
year: doc.year, year: doc.year,
seasons: doc.seasons, seasons: doc.seasons,
})); }));
}; };
const laterSeasons = async () =>{ const laterSeasons = async () => {
const data = await homgot(`${BASE_JIKAN}season/later`, { parse: true }); const data = await homgot(`${BASE_JIKAN}season/later`, { parse: true });
return data.anime.map(doc =>({ return data.anime.map(doc => ({
title: doc.title, title: doc.title,
image: doc.image_url, image: doc.image_url,
malink: doc.url malink: doc.url
})); }));
}; };
const getLastEpisodes = async () =>{ const getLastEpisodes = async () => {
const data = await homgot(`${BASE_ANIMEFLV_JELU}LatestEpisodesAdded`, { parse: true }); const data = await homgot(`${BASE_ANIMEFLV_JELU}LatestEpisodesAdded`, { parse: true });
return await Promise.all(data.episodes.map(async (item) => ({ return await Promise.all(data.episodes.map(async (item) => ({
@ -208,35 +208,35 @@ const getLastEpisodes = async () =>{
}))); })));
}; };
const getSpecials = async (data) =>{ const getSpecials = async (data) => {
const res = await homgot(`${BASE_ANIMEFLV_JELU}${data.url}/${data.type}/${data.page}`, { parse: true }); const res = await homgot(`${BASE_ANIMEFLV_JELU}${data.url}/${data.type}/${data.page}`, { parse: true });
return res[data.prop].map(doc =>({ return res[data.prop].map(doc => ({
id: doc.id, id: doc.id,
title: doc.title, title: doc.title,
type: data.url.toLowerCase(), type: data.url.toLowerCase(),
page: data.page, page: data.page,
banner: doc.banner, banner: doc.banner,
image: doc.poster, image: doc.poster,
synopsis: doc.synopsis, synopsis: doc.synopsis,
status: doc.debut, status: doc.debut,
rate: doc.rating, rate: doc.rating,
genres: doc.genres.map(x => x), genres: doc.genres.map(x => x),
episodes: doc.episodes.map(x => x) episodes: doc.episodes.map(x => x)
})); }));
}; };
const getMoreInfo = async (title) =>{ const getMoreInfo = async (title) => {
try { try {
const result = directoryAnimes.filter(x => { const result = directoryAnimes.filter(x => {
if (x.title === title) { if (x.title === title) {
return x; return x;
}else { } else {
return x.title === `${title} (TV)` ? x : undefined; return x.title === `${title} (TV)` ? x : undefined;
} }
})[0]; })[0];
if (!result.jkanime) { if (!result.jkanime) {
return { return {
title: result.title || null, title: result.title || null,
@ -251,7 +251,7 @@ const getMoreInfo = async (title) =>{
characters: await getAnimeCharacters(result.mal_id).then(characters => characters || null), characters: await getAnimeCharacters(result.mal_id).then(characters => characters || null),
related: await getRelatedAnimesFLV(result.id) related: await getRelatedAnimesFLV(result.id)
}; };
}else { } else {
return { return {
title: result.title || null, title: result.title || null,
poster: result.poster || null, poster: result.poster || null,
@ -271,13 +271,13 @@ const getMoreInfo = async (title) =>{
} }
}; };
const getEpisodes = async (title) =>{ const getEpisodes = async (title) => {
try { try {
const result = directoryAnimes.filter(x => { const result = directoryAnimes.filter(x => {
if (x.title === title) { if (x.title === title) {
return x; return x;
}else { } else {
return x.title === `${title} (TV)` ? x : undefined; return x.title === `${title} (TV)` ? x : undefined;
} }
})[0]; })[0];
@ -298,17 +298,17 @@ const getAnimeServers = async (id) => {
return await videoServersJK(id); return await videoServersJK(id);
} else { } else {
const data = await homgot(`${BASE_ANIMEFLV_JELU}GetAnimeServers/${id}`, { parse: true }); const data = await homgot(`${BASE_ANIMEFLV_JELU}GetAnimeServers/${id}`, { parse: true });
return await transformUrlServer(data.servers); return await transformUrlServer(data.servers);
} }
}; };
const search = async (title) =>{ return await searchAnime(title); }; const search = async (title) => { return await searchAnime(title); };
const getImages = async (query) => { const getImages = async (query) => {
try { try {
const data = await homgot(`${BASE_QWANT}count=${query.count}&q=${query.title}&t=${query.type}&safesearch=${query.safesearch}&locale=${query.country}&uiv=4`, { parse: true }); const data = await homgot(`${BASE_QWANT}count=${query.count}&q=${query.title}&t=${query.type}&safesearch=${query.safesearch}&locale=${query.country}&uiv=4`, { parse: true });
return data.data.result.items.map(doc =>({ return data.data.result.items.map(doc => ({
type: doc.thumb_type, type: doc.thumb_type,
thumbnail: `https:${doc.thumbnail}`, thumbnail: `https:${doc.thumbnail}`,
fullsize: `https:${doc.media_fullsize}` fullsize: `https:${doc.media_fullsize}`
@ -321,12 +321,12 @@ const getImages = async (query) => {
const getYoutubeVideos = async (channelId) => { const getYoutubeVideos = async (channelId) => {
const data = await homgot(`${BASE_YOUTUBE}${channelId.id}&part=${channelId.part}&order=${channelId.order}&maxResults=${channelId.maxResults}`, { parse: true }); const data = await homgot(`${BASE_YOUTUBE}${channelId.id}&part=${channelId.part}&order=${channelId.order}&maxResults=${channelId.maxResults}`, { parse: true });
return data[channelId.prop].map(doc =>({ return data[channelId.prop].map(doc => ({
title: doc.snippet.title, title: doc.snippet.title,
videoId: doc.id.videoId, videoId: doc.id.videoId,
thumbDefault: doc.snippet.thumbnails.default.url, thumbDefault: doc.snippet.thumbnails.default.url,
thumbMedium: doc.snippet.thumbnails.medium.url, thumbMedium: doc.snippet.thumbnails.medium.url,
thumbHigh: doc.snippet.thumbnails.high.url thumbHigh: doc.snippet.thumbnails.high.url
})); }));
}; };
@ -334,7 +334,7 @@ const getSectionYoutubeVideos = async (type) => {
if (type === 'learn') { if (type === 'learn') {
let data = await homgot(`${BASE_YOUTUBE}UCCyQwSS6m2mVB0-H2FOFJtw&part=snippet,id&order=date&maxResults=50`, { parse: true }); let data = await homgot(`${BASE_YOUTUBE}UCCyQwSS6m2mVB0-H2FOFJtw&part=snippet,id&order=date&maxResults=50`, { parse: true });
return data.items.map(doc =>({ return data.items.map(doc => ({
title: doc.snippet.title, title: doc.snippet.title,
videoId: doc.id.videoId, videoId: doc.id.videoId,
thumbDefault: doc.snippet.thumbnails.default.url, thumbDefault: doc.snippet.thumbnails.default.url,
@ -344,18 +344,18 @@ const getSectionYoutubeVideos = async (type) => {
} else if (type === 'amv') { } else if (type === 'amv') {
let yt1 = await homgot(`${BASE_YOUTUBE}UCkTFkshjAsLMKwhAe1uPC1A&part=snippet,id&order=date&maxResults=25`, { parse: true }); let yt1 = await homgot(`${BASE_YOUTUBE}UCkTFkshjAsLMKwhAe1uPC1A&part=snippet,id&order=date&maxResults=25`, { parse: true });
let yt2 = await homgot(`${BASE_YOUTUBE}UC2cpvlLeowpqnR6bQofwNew&part=snippet,id&order=date&maxResults=25`, { parse: true }); let yt2 = await homgot(`${BASE_YOUTUBE}UC2cpvlLeowpqnR6bQofwNew&part=snippet,id&order=date&maxResults=25`, { parse: true });
return yt1.items.concat(yt2.items).map(doc =>({ return yt1.items.concat(yt2.items).map(doc => ({
title: doc.snippet.title, title: doc.snippet.title,
videoId: doc.id.videoId, videoId: doc.id.videoId,
thumbDefault: doc.snippet.thumbnails.default.url, thumbDefault: doc.snippet.thumbnails.default.url,
thumbMedium: doc.snippet.thumbnails.medium.url, thumbMedium: doc.snippet.thumbnails.medium.url,
thumbHigh: doc.snippet.thumbnails.high.url thumbHigh: doc.snippet.thumbnails.high.url
})); }));
} else if (type === 'produccer'){ } else if (type === 'produccer') {
let yt1 = await homgot(`${BASE_YOUTUBE}UC-5MT-BUxTzkPTWMediyV0w&part=snippet,id&order=date&maxResults=25`, { parse: true }); let yt1 = await homgot(`${BASE_YOUTUBE}UC-5MT-BUxTzkPTWMediyV0w&part=snippet,id&order=date&maxResults=25`, { parse: true });
let yt2 = await homgot(`${BASE_YOUTUBE}UCwUeTOXP3DD9DIvHttowuSA&part=snippet,id&order=date&maxResults=25`, { parse: true }); let yt2 = await homgot(`${BASE_YOUTUBE}UCwUeTOXP3DD9DIvHttowuSA&part=snippet,id&order=date&maxResults=25`, { parse: true });
let yt3 = await homgot(`${BASE_YOUTUBE}UCA8Vj7nN8bzT3rsukD2ypUg&part=snippet,id&order=date&maxResults=25`, { parse: true }); let yt3 = await homgot(`${BASE_YOUTUBE}UCA8Vj7nN8bzT3rsukD2ypUg&part=snippet,id&order=date&maxResults=25`, { parse: true });
return yt1.items.concat(yt2.items.concat(yt3.items)).map(doc =>({ return yt1.items.concat(yt2.items.concat(yt3.items)).map(doc => ({
title: doc.snippet.title, title: doc.snippet.title,
videoId: doc.id.videoId, videoId: doc.id.videoId,
thumbDefault: doc.snippet.thumbnails.default.url, thumbDefault: doc.snippet.thumbnails.default.url,
@ -385,7 +385,7 @@ const getRandomTheme = async () => {
let data = await homgot(`${BASE_THEMEMOE}roulette`, { parse: true }); let data = await homgot(`${BASE_THEMEMOE}roulette`, { parse: true });
let themes = await getThemes(data.themes); let themes = await getThemes(data.themes);
return themes.map(doc =>({ return themes.map(doc => ({
name: data.name, name: data.name,
title: doc.name, title: doc.name,
link: doc.video link: doc.video
@ -400,18 +400,18 @@ const getArtist = async (id) => {
} }
}; };
const getAnimeGenres = async(genres) => { const getAnimeGenres = async (genres) => {
let res; let res;
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 animeGenres; return animeGenres;
} else { } else {
if (genres.page !== undefined) { if (genres.page !== undefined) {
res = await homgot(`${BASE_ANIMEFLV_JELU}Genres/${genres.genre}/${genres.order}/${genres.page}`,{ parse: true }) res = await homgot(`${BASE_ANIMEFLV_JELU}Genres/${genres.genre}/${genres.order}/${genres.page}`, { parse: true })
} else { } else {
res = await homgot(`${BASE_ANIMEFLV_JELU}Genres/${genres.genre}/${genres.order}/1`,{ parse: true }) res = await homgot(`${BASE_ANIMEFLV_JELU}Genres/${genres.genre}/${genres.order}/1`, { parse: true })
} }
let data = res.animes let data = res.animes
@ -440,7 +440,7 @@ 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 });
return data.map(doc =>({ return data.map(doc => ({
id: doc.id, id: doc.id,
name: doc.name, name: doc.name,
logo: doc.logo logo: doc.logo
@ -454,7 +454,7 @@ const getPlatforms = async (id) => {
data = await homgot(`${BASE_ARUPPI}res/documents/animelegal/typeplatforms.json`, { parse: true }); data = await homgot(`${BASE_ARUPPI}res/documents/animelegal/typeplatforms.json`, { parse: true });
return data.map(doc =>({ return data.map(doc => ({
id: doc.id, id: doc.id,
name: doc.name, name: doc.name,
comming: doc.comming || false, comming: doc.comming || false,
@ -463,28 +463,28 @@ const getPlatforms = async (id) => {
} if (id === "producers" || id === "apps" || id === "publishers") { } if (id === "producers" || id === "apps" || id === "publishers") {
data = await homgot(`${BASE_ARUPPI}res/documents/animelegal/type/${id}.json`, { parse: true }); data = await homgot(`${BASE_ARUPPI}res/documents/animelegal/type/${id}.json`, { parse: true });
return data.map(doc =>({ return data.map(doc => ({
id: doc.id, id: doc.id,
name: doc.name, name: doc.name,
logo: doc.logo, logo: doc.logo,
cover: doc.cover, cover: doc.cover,
description: doc.description, description: doc.description,
type: doc.type, type: doc.type,
moreInfo: doc.moreInfo, moreInfo: doc.moreInfo,
facebook: doc.facebook, facebook: doc.facebook,
twitter: doc.twitter, twitter: doc.twitter,
instagram: doc.instagram, instagram: doc.instagram,
webInfo: doc.webInfo, webInfo: doc.webInfo,
webpage: doc.webpage webpage: doc.webpage
})); }));
} else { } else {
data = await homgot(`${BASE_ARUPPI}res/documents/animelegal/type/${id}.json`, { parse: true }); data = await homgot(`${BASE_ARUPPI}res/documents/animelegal/type/${id}.json`, { parse: true });
return data.map(doc =>({ return data.map(doc => ({
id: doc.id, id: doc.id,
name: doc.name, name: doc.name,
type: doc.type, type: doc.type,
@ -498,10 +498,10 @@ const getPlatforms = async (id) => {
const getProfilePlatform = async (id) => { const getProfilePlatform = async (id) => {
let data = await homgot(`${BASE_ARUPPI}res/documents/animelegal/platforms/${id}.json`, { parse: true }); let data = await homgot(`${BASE_ARUPPI}res/documents/animelegal/platforms/${id}.json`, { parse: true });
let channelId = { id: data[0].youtubeId, part: 'snippet,id', order: 'date', maxResults: '50', prop: 'items' }; let channelId = { id: data[0].youtubeId, part: 'snippet,id', order: 'date', maxResults: '50', prop: 'items' };
let videos = await getYoutubeVideos(channelId) let videos = await getYoutubeVideos(channelId)
return data.map(doc =>({ return data.map(doc => ({
id: doc.id, id: doc.id,
name: doc.name, name: doc.name,
logo: doc.logo, logo: doc.logo,
@ -538,7 +538,7 @@ async function getRandomAnime() {
characters: await getAnimeCharacters(result.mal_id).then(characters => characters || null), characters: await getAnimeCharacters(result.mal_id).then(characters => characters || null),
related: await getRelatedAnimesFLV(result.id) related: await getRelatedAnimesFLV(result.id)
}; };
}else { } else {
return { return {
title: result.title || null, title: result.title || null,
poster: result.poster || null, poster: result.poster || null,

Loading…
Cancel
Save