volleyball-dev-backend/scraper/scrapeSpiele.js
2025-06-05 14:02:24 +00:00

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