Reaperxxxx commited on
Commit
81c46e0
·
verified ·
1 Parent(s): afc4f70

Update server.js

Browse files
Files changed (1) hide show
  1. server.js +15 -13
server.js CHANGED
@@ -32,21 +32,16 @@ async function scrapeMatches() {
32
  const baseURL = "https://www.windrawwin.com/predictions/today/all-games/large-stakes/draws/";
33
  await page.goto(baseURL, { waitUntil: "domcontentloaded", timeout: 60000 });
34
 
35
- // Extract all available league URLs
36
- const leagueLinks = await page.evaluate(() => {
37
- return Array.from(document.querySelectorAll("select#predregion option"))
38
- .map(option => option.value)
39
- .filter(link => link.includes("/predictions/today/"));
40
- });
41
 
42
  let allMatches = [];
43
 
44
- for (let link of leagueLinks) {
45
- await page.goto(link, { waitUntil: "domcontentloaded", timeout: 60000 });
46
- const html = await page.content();
47
- const $ = cheerio.load(html);
48
 
49
- $(".wttr").each((_, element) => {
50
  const homeTeam = $(element).find(".wtteam .wtmoblnk").eq(0).text().trim();
51
  const awayTeam = $(element).find(".wtteam .wtmoblnk").eq(1).text().trim();
52
  const stake = $(element).find(".wttd.wtstk").text().trim();
@@ -54,10 +49,17 @@ async function scrapeMatches() {
54
  const score = $(element).find(".predscore").text().trim();
55
 
56
  if (homeTeam && awayTeam) {
57
- allMatches.push({ homeTeam, awayTeam, stake, prediction, score });
 
 
 
 
 
 
 
58
  }
59
  });
60
- }
61
 
62
  await browser.close();
63
  return allMatches;
 
32
  const baseURL = "https://www.windrawwin.com/predictions/today/all-games/large-stakes/draws/";
33
  await page.goto(baseURL, { waitUntil: "domcontentloaded", timeout: 60000 });
34
 
35
+ const html = await page.content();
36
+ const $ = cheerio.load(html);
 
 
 
 
37
 
38
  let allMatches = [];
39
 
40
+ // Extract matches, including competition names
41
+ $(".wtcont").each((_, competitionElement) => {
42
+ const competitionName = $(competitionElement).find(".ptleag").text().trim();
 
43
 
44
+ $(competitionElement).find(".wttr").each((_, element) => {
45
  const homeTeam = $(element).find(".wtteam .wtmoblnk").eq(0).text().trim();
46
  const awayTeam = $(element).find(".wtteam .wtmoblnk").eq(1).text().trim();
47
  const stake = $(element).find(".wttd.wtstk").text().trim();
 
49
  const score = $(element).find(".predscore").text().trim();
50
 
51
  if (homeTeam && awayTeam) {
52
+ allMatches.push({
53
+ competition: competitionName,
54
+ homeTeam,
55
+ awayTeam,
56
+ stake,
57
+ prediction,
58
+ score
59
+ });
60
  }
61
  });
62
+ });
63
 
64
  await browser.close();
65
  return allMatches;