Update server.js
Browse files
server.js
CHANGED
|
@@ -32,8 +32,8 @@ 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 |
-
// Wait
|
| 36 |
-
await page.waitForTimeout(3000);
|
| 37 |
|
| 38 |
// Get all league URLs
|
| 39 |
const leagueLinks = await page.evaluate(() => {
|
|
@@ -47,8 +47,8 @@ let allMatches = [];
|
|
| 47 |
for (let link of leagueLinks) {
|
| 48 |
await page.goto(link, { waitUntil: "domcontentloaded", timeout: 60000 });
|
| 49 |
|
| 50 |
-
// Wait
|
| 51 |
-
await page.waitForTimeout(3000);
|
| 52 |
|
| 53 |
const html = await page.content();
|
| 54 |
const $ = cheerio.load(html);
|
|
@@ -74,6 +74,7 @@ for (let link of leagueLinks) {
|
|
| 74 |
|
| 75 |
await browser.close();
|
| 76 |
return allMatches;
|
|
|
|
| 77 |
|
| 78 |
// Express API route
|
| 79 |
app.get("/draw", async (req, res) => {
|
|
|
|
| 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 |
+
// Wait a bit after loading to ensure all elements are rendered
|
| 36 |
+
await page.waitForTimeout(3000); // Wait for 3 seconds
|
| 37 |
|
| 38 |
// Get all league URLs
|
| 39 |
const leagueLinks = await page.evaluate(() => {
|
|
|
|
| 47 |
for (let link of leagueLinks) {
|
| 48 |
await page.goto(link, { waitUntil: "domcontentloaded", timeout: 60000 });
|
| 49 |
|
| 50 |
+
// Wait a bit after navigation
|
| 51 |
+
await page.waitForTimeout(3000); // Wait for 3 seconds
|
| 52 |
|
| 53 |
const html = await page.content();
|
| 54 |
const $ = cheerio.load(html);
|
|
|
|
| 74 |
|
| 75 |
await browser.close();
|
| 76 |
return allMatches;
|
| 77 |
+
}
|
| 78 |
|
| 79 |
// Express API route
|
| 80 |
app.get("/draw", async (req, res) => {
|