Change url web-scraped

This commit is contained in:
ttD4T 2023-06-13 22:23:57 +07:00
parent aa2da5ecbd
commit 6040461666

View File

@ -1,37 +1,39 @@
const axios = require('axios');
const cheerio = require('cheerio');
const url = 'https://xosoketqua.com/xsmb-xo-so-mien-bac.html';
// const url = 'https://xosoketqua.com/xsmb-xo-so-mien-bac.html';
const url = 'https://az24.vn/xsmb-sxmb-xo-so-mien-bac.html';
class MainController {
getAll = async (req, res) => {
const numbers = [];
const names = [];
const times = [];
const objTimesNames = {};
const obj = {};
const results = {};
try {
await axios(url).then(response => {
axios(url, {
method: 'GET',
})
.then((response) => {
const html = response.data;
const $ = cheerio.load(html); // sử dụng giống jQuery
$('table:nth-child(1)', html)
// .first()
.first()
.each(function () {
$(this)
.find('td > span.div-horizontal')
.find('td.v-giai > span ')
.each(function () {
numbers.push($(this).text());
});
// console.log(numbers);
$(this)
.find('tr > td:first-child')
.each(function (i) {
const name = $(this).text();
console.log(name);
if (name !== 'Mã ĐB') {
if (!name.includes('Mã ĐB')) {
// for (let i = 0; i < names.length; i++) {
if (names.includes(name)) {
return;
@ -42,12 +44,13 @@ class MainController {
}
});
});
numbers.splice(0, 1); // xóa phần tử đầu tiên
if (numbers.length > 0) {
for (let i = 0; i < names.length; i++) {
objTimesNames[names[0]] = [numbers[0]];
objTimesNames[names[1]] = [numbers[1]];
objTimesNames[names[2]] = [numbers[2], numbers[3]];
objTimesNames[names[3]] = [
results[names[0]] = [numbers[0]];
results[names[1]] = [numbers[1]];
results[names[2]] = [numbers[2], numbers[3]];
results[names[3]] = [
numbers[4],
numbers[5],
numbers[6],
@ -55,13 +58,13 @@ class MainController {
numbers[8],
numbers[9],
];
objTimesNames[names[4]] = [
results[names[4]] = [
numbers[10],
numbers[11],
numbers[12],
numbers[13],
];
objTimesNames[names[5]] = [
results[names[5]] = [
numbers[14],
numbers[15],
numbers[16],
@ -69,12 +72,12 @@ class MainController {
numbers[18],
numbers[19],
];
objTimesNames[names[6]] = [
results[names[6]] = [
numbers[20],
numbers[21],
numbers[22],
];
objTimesNames[names[7]] = [
results[names[7]] = [
numbers[23],
numbers[24],
numbers[25],
@ -95,7 +98,7 @@ class MainController {
// if (times.length > 0) {
// times.forEach(time => {
// for (let i = 0; i < names.length; i++) {
// objTimesNames[time] = [...names];
// results[time] = [...names];
// }
// });
// }
@ -109,7 +112,7 @@ class MainController {
'/' +
nowDay.getFullYear();
// console.log(nowDay.getHours() + ':' + nowDay.getMinutes());
// console.log(objTimesNames);
// console.log(results);
const date = $('.class-title-list-link', html)
.first()
@ -120,8 +123,12 @@ class MainController {
res.status(200).json({
countNumbers: numbers.length,
time: date,
objTimesNames,
results,
});
})
.catch((err) => {
console.log(err);
return res.status(500).json({ msg: err });
});
} catch (e) {
res.status(500).json({ msg: e });