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.

31 lines
905 B
JavaScript

import { parse } from 'node-html-parser';
import { attr, api } from '../config.js';
import axios from 'axios';
export async function getCalendar(req, res) {
try {
const { data } = await axios.get(api.calendar);
const html = parse(data);
res.status(200).json(
html.querySelectorAll('.heromain [data-dia]').map((i) => {
const day = i.getAttribute('data-dia');
return {
day,
animes: i
.querySelectorAll('.col-md-6.col-lg-4.col-sm-12.for768')
.map((i) => {
return {
id: attr(i, 'a', 'href').split('/').pop() || null,
title: i.querySelector('.serisdtls a h3').text.trim() || null,
image: attr(i, '.seriesimg a img') || null,
};
}),
};
})
)
} catch (error) {
res.status(500).json({ message: error.message });
}
}