// /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; };