removing older controller
parent
95bfa4d1cb
commit
96466e5376
@ -1,67 +0,0 @@
|
|||||||
import cheerio from 'cheerio';
|
|
||||||
import axios from 'axios';
|
|
||||||
import { urls } from '../config.js';
|
|
||||||
|
|
||||||
export async function getBy(req, res, multiple) {
|
|
||||||
try {
|
|
||||||
let { gender, letter, category } = req.params;
|
|
||||||
|
|
||||||
let { page } = req.query;
|
|
||||||
|
|
||||||
if (!page) {
|
|
||||||
page = '1';
|
|
||||||
}
|
|
||||||
|
|
||||||
let bodyResponse;
|
|
||||||
|
|
||||||
if (multiple) {
|
|
||||||
bodyResponse = await axios.get(
|
|
||||||
`${urls.main}/categoria/${category}/genero/${gender}?page=${page}`
|
|
||||||
);
|
|
||||||
} else if (gender && !multiple) {
|
|
||||||
bodyResponse = await axios.get(`${urls.main}/genero/${gender}?page=${page}`);
|
|
||||||
} else if (letter && !multiple) {
|
|
||||||
bodyResponse = await axios.get(`${urls.main}/letra/${letter}?page=${page}`);
|
|
||||||
} else if (category && !multiple) {
|
|
||||||
bodyResponse = await axios.get(`${urls.main}/categoria/${category}?page=${page}`);
|
|
||||||
}
|
|
||||||
const $ = cheerio.load(bodyResponse.data);
|
|
||||||
|
|
||||||
const animes = [];
|
|
||||||
|
|
||||||
$('.animes .container .row article').each((i, e) => {
|
|
||||||
let el = $(e);
|
|
||||||
let id = el.find('.link-anime').attr('href');
|
|
||||||
id = id.split('/')[4];
|
|
||||||
let img = el.find('.link-anime .Image img').attr('src');
|
|
||||||
let title = el.find('.link-anime .Title').text();
|
|
||||||
let type = el.find('.link-anime .info .category').text();
|
|
||||||
let year = el.find('.link-anime .info .fecha').text();
|
|
||||||
|
|
||||||
let anime = {
|
|
||||||
id,
|
|
||||||
img,
|
|
||||||
title,
|
|
||||||
type,
|
|
||||||
year,
|
|
||||||
};
|
|
||||||
|
|
||||||
animes.push(anime);
|
|
||||||
});
|
|
||||||
|
|
||||||
let totalPages = $('.pagination').children().length;
|
|
||||||
totalPages = $('.pagination').find('.page-item')[totalPages - 2];
|
|
||||||
let pages = parseInt($(totalPages).text());
|
|
||||||
|
|
||||||
res.status(200).json({
|
|
||||||
animes,
|
|
||||||
pages,
|
|
||||||
success: true,
|
|
||||||
});
|
|
||||||
} catch (err) {
|
|
||||||
res.status(500).json({
|
|
||||||
message: err.message,
|
|
||||||
success: false,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
Loading…
Reference in New Issue