You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
735 B
JavaScript
25 lines
735 B
JavaScript
import axios from 'axios';
|
|
import { parse } from 'node-html-parser';
|
|
import { getAttr, urls } from '../config.js';
|
|
|
|
export async function getEmision(req, res) {
|
|
try {
|
|
let { page = '1' } = req.query;
|
|
const { data } = await axios.get(`${urls.emision}${page}`);
|
|
const html = parse(data);
|
|
res.status(200).json(
|
|
html.querySelectorAll('.heromain .row .col-md-4.col-lg-2.col-6').map((i) => {
|
|
return {
|
|
id: getAttr(i, 'a', 'href').split('/').pop() || null,
|
|
title: i.querySelector('.seristitles').text.trim() || null,
|
|
image: getAttr(i, '.animemainimg', 'src') || null,
|
|
};
|
|
})
|
|
);
|
|
} catch (err) {
|
|
res.status(500).json({
|
|
message: err.message,
|
|
});
|
|
}
|
|
}
|