File size: 1,799 Bytes
ec2a0a7
 
 
 
 
 
 
1c3f302
 
 
 
 
ec2a0a7
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1c3f302
 
 
ec2a0a7
1c3f302
 
 
 
 
 
ec2a0a7
1c3f302
 
 
 
ec2a0a7
1c3f302
ec2a0a7
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
const puppeteer = require('puppeteer-extra');
const StealthPlugin = require('puppeteer-extra-plugin-stealth');
const cheerio = require('cheerio');

puppeteer.use(StealthPlugin());

(async () => {
    const browser = await puppeteer.launch({
        headless: true,
        args: ['--no-sandbox', '--disable-setuid-sandbox']
    });

    const page = await browser.newPage();

    await page.setUserAgent('Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36');
    await page.setExtraHTTPHeaders({
        'Accept-Language': 'en-US,en;q=0.9',
        'Referer': 'https://www.google.com/'
    });

    await page.setRequestInterception(true);
    page.on('request', (req) => {
        if (['image', 'stylesheet', 'font'].includes(req.resourceType())) {
            req.abort();
        } else {
            req.continue();
        }
    });

    await page.goto('https://www.windrawwin.com/predictions/today/all-games/large-stakes/draws/', {
        waitUntil: 'domcontentloaded',
        timeout: 60000
    });

    const html = await page.evaluate(() => document.body.innerHTML);
    const $ = cheerio.load(html);
    let matches = [];

    $('.wttr').each((_, element) => {
        const homeTeam = $(element).find('.wtteam .wtmoblnk').eq(0).text().trim();
        const awayTeam = $(element).find('.wtteam .wtmoblnk').eq(1).text().trim();
        const stake = $(element).find('.wttd.wtstk').text().trim();
        const prediction = $(element).find('.wttd.wtprd').text().trim();
        const score = $(element).find('.predscore').text().trim();

        if (homeTeam && awayTeam) {
            matches.push({ homeTeam, awayTeam, stake, prediction, score });
        }
    });

    console.log(matches);
    await browser.close();
})();