From bd7b22ddc8fb3276056806c571a020f4e8f853ff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9luchu?= Date: Wed, 15 Jul 2020 16:43:04 +0200 Subject: [PATCH] v2.6.3 - Added genres to categories --- README.md | 2 +- package.json | 2 +- src/api/api.js | 6 ++++-- src/api/index.js | 2 +- src/utils/index.js | 19 ++++++++++++++++++- 5 files changed, 25 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 0094d97..7ff4200 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# **Aruppi API** (v2.6.2) +# **Aruppi API** (v2.6.3) > This API has everything about Japan, from anime, music, radio, images, videos ... to japanese culture > diff --git a/package.json b/package.json index 7d34bf4..4c327fb 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "aruppi", - "version": "2.6.2", + "version": "2.6.3", "description": "Aruppi is a custom API to obtain data from the Japanese culture for the mobile app", "main": "./src/api/api.js", "scripts": { diff --git a/src/api/api.js b/src/api/api.js index 8da90b6..0edc961 100644 --- a/src/api/api.js +++ b/src/api/api.js @@ -6,6 +6,7 @@ const { const { jkanimeInfo, + animeflvGenres, animeflvInfo, imageUrlToBase64, getAnimeCharacters, @@ -527,14 +528,15 @@ const getAnimeGenres = async(genre, order, page) => { const synopsis = $element.find('div.Description p').eq(1).text().trim(); const rating = $element.find('div.Description p span.Vts').text(); - promises.push(helper().then(async () => ({ + promises.push(animeflvGenres(id).then(async genres => ({ id: id || null, title: title || null, poster: await imageUrlToBase64(poster) || null, banner: banner || null, synopsis: synopsis || null, type: type || null, - rating: rating || null + rating: rating || null, + genres: genres || null }))) }) diff --git a/src/api/index.js b/src/api/index.js index 29f5d42..75984a1 100644 --- a/src/api/index.js +++ b/src/api/index.js @@ -7,7 +7,7 @@ router.get('/', (req, res) => { res.json({ message: 'Aruppi API - 🎏', author: 'Jéluchu', - version: '2.6.2', + version: '2.6.3', credits: 'The bitch loves APIs that offers data to Aruppi App', entries: [ { diff --git a/src/utils/index.js b/src/utils/index.js index 055cb2d..a85d9a3 100644 --- a/src/utils/index.js +++ b/src/utils/index.js @@ -95,7 +95,6 @@ async function getVideoURL(url) { } } - const jkanimeInfo = async (id) => { let poster = "" @@ -184,6 +183,23 @@ const jkanimeInfo = async (id) => { }; +const animeflvGenres = async (id) => { + + const promises = []; + + let options = { scrapy: true } + let $ = await homgot(`${BASE_ANIMEFLV}${id}`, options); + + $('main.Main section.WdgtCn nav.Nvgnrs a').each((index, element) => { + const $element = $(element); + const genre = $element.attr('href').split('=')[1] || null; + promises.push(genre); + }); + + return promises; + +} + const animeflvInfo = async (id, index) => { let poster = "" @@ -649,6 +665,7 @@ const getDirectory = async () => { module.exports = { jkanimeInfo, + animeflvGenres, animeflvInfo, getAnimeCharacters, getAnimeVideoPromo,