26 lines
842 B
JavaScript
26 lines
842 B
JavaScript
// /scraper/scrapeSpiele.js
|
|
const axios = require("axios");
|
|
const cheerio = require("cheerio");
|
|
|
|
module.exports = async function scrapeSpiele(url) {
|
|
const { data } = await axios.get(url);
|
|
const $ = cheerio.load(data);
|
|
|
|
const ergebnisse = [];
|
|
|
|
$("table.samsDataTable tbody tr").each((_, row) => {
|
|
const tds = $(row).find("td");
|
|
if (tds.length === 0) return;
|
|
|
|
const datum = $(tds[0]).text().trim().replace(/\s+/g, " ");
|
|
const team1 = $(tds[4]).text().trim();
|
|
const team2 = $(tds[5]).text().trim();
|
|
const ergebnisDiv = $(tds[6]).find(".samsMatchResultSetPoints span").text().trim();
|
|
const satzpunkte = $(tds[6]).find(".samsMatchResultBallPoints").text().trim().replace(/\s+/g, " ");
|
|
|
|
ergebnisse.push({ datum, team1, team2, ergebnis: ergebnisDiv, satzverlauf: satzpunkte });
|
|
});
|
|
|
|
return ergebnisse;
|
|
};
|