Agregando modulo getGenders y corrigiendo ruta

en config.ts
pull/1/head
carlos-burelo 4 years ago
parent 4ef044656c
commit 1dd5af1995

@ -5,7 +5,7 @@ const appConfig = {
const page = "https://monoschinos2.com";
const urls = {
main: '',
main: page,
emision: page +'/emision?page=',
search: page +'/search?q=',
anime: page +'/anime',

@ -323,6 +323,43 @@ async function getEpisode(req:any, res:any) {
})
}
}
async function getGenders(req, res) {
try {
const response = await axios.get(`${urls.main}/animes`);
const $ = cheerio.load(response.data);
let genders = []
let gendersContainer = $('.filter-container .clearfix .float-left')[1];
$(gendersContainer).find('.dropdown-menu .dropdown-item').each((i, e) => {
let el = $(e)
let title = el.text();
if (title.charAt(0) == ' ') {
title = title.substring(1, title.length)
}
let id = el.attr('href');
id = id.split('/')[2];
let gender: GenderI = {
title,
id
}
genders.push(gender)
})
res.json(
genders,
)
} catch (err) {
res.status(500)
.json({
message: err,
success: false
})
}
}
export {
getLastest,
@ -330,4 +367,5 @@ export {
getAnime,
searchAnime,
getEpisode,
getGenders,
}

@ -1,16 +1,14 @@
import { Router } from 'express';
const routes = Router();
import { getEmision, getLastest, getAnime, searchAnime, getEpisode } from '../controllers/controller'
import { getEmision, getLastest, getAnime, searchAnime, getEpisode, getGenders } from '../controllers/controller'
routes.get('/lastest', (req, res) => {
getLastest(req, res);
})
routes.get('/emision', (req, res) => {
getEmision(req, res);
});
routes.get('/anime/:id', (req, res) => {
getAnime(req, res);
});
@ -20,5 +18,8 @@ routes.get('/ver/:id', (req, res) => {
routes.get('/search/:id', (req, res) => {
searchAnime(req, res);
});
routes.get('/genders', (req, res) => {
getGenders(req, res);
});
export default routes
Loading…
Cancel
Save