Réduire et optimiser un code js

WRInaute impliqué
Bonjour,

J'ai quelques difficultés pour réduire le code suivant. J'ai essayé de créer une boucle pour tout rassembler dedans mais sans succès. Si quelqu'un a une idée je suis preneur.

Code:
try {
     
    const browser = await puppeteer.launch({executablePath: '/usr/bin/chromium', args: ['--no-sandbox', '--disable-setuid-sandbox']})
 
    const page = await browser.newPage();
 
    await page.setViewport({width: 1920, height: 1080})
     
    await page.goto('http://' + os.hostname() + '/timelapse/test.php')
     
 
    await page.mouse.click(648, 352);
    await page.waitFor(2000);
     
 
    await page.mouse.click(1157, 707);
    await page.waitFor(2000);
     
 
    await page.mouse.click(1196, 647);
    await page.waitFor(2000);
     
 
    await page.mouse.click(1069, 446);
    await page.waitFor(3000);
     
 
    // Loop
    for ( var i = 1; i <100; i++){
 
         
        await page.screenshot({path: '/var/www/html/timelapse/captures/image-' +i+ '.jpg', clip: {x: 10, y: 8, width: 1280, height: 720}, quality : 50});
         
        await page.waitFor(15000);
         
    }
     
    await page.close();
 
     
    const page2 = await browser.newPage();
 
    await page2.setViewport({width: 1920, height: 1080})
     
    await page2.goto('http://' + os.hostname() + '/timelapse/test.php')
     
 
    await page2.mouse.click(648, 352);
    await page2.waitFor(2000);
     
 
    await page2.mouse.click(1157, 707);
    await page2.waitFor(2000);
     
 
    await page2.mouse.click(1196, 647);
    await page2.waitFor(2000);
     
 
    await page2.mouse.click(1069, 446);
    await page2.waitFor(3000);
     
 
    // Loop
    for ( var i = 100; i <200; i++){
 
         
        await page2.screenshot({path: '/var/www/html/timelapse/captures/image-' +i+ '.jpg', clip: {x: 10, y: 8, width: 1280, height: 720}, quality : 50});
         
        await page2.waitFor(15000);
         
    }
     
    await page2.close();
     
     
    const page3 = await browser.newPage();
 
    await page3.setViewport({width: 1920, height: 1080})
     
    await page3.goto('http://' + os.hostname() + '/timelapse/test.php')
     
 
    await page3.mouse.click(648, 352);
    await page3.waitFor(2000);
     
 
    await page3.mouse.click(1157, 707);
    await page3.waitFor(2000);
     
 
    await page3.mouse.click(1196, 647);
    await page3.waitFor(2000);
     
 
    await page3.mouse.click(1069, 446);
    await page3.waitFor(3000);
     
 
    // Loop
    for ( var i = 200; i <300; i++){
 
         
        await page3.screenshot({path: '/var/www/html/timelapse/captures/image-' +i+ '.jpg', clip: {x: 10, y: 8, width: 1280, height: 720}, quality : 50});
         
        await page3.waitFor(15000);
         
    }
     
    await page3.close();
     
     
    const page4 = await browser.newPage();
 
    await page4.setViewport({width: 1920, height: 1080})
     
    await page4.goto('http://' + os.hostname() + '/timelapse/test.php')
     
 
    await page4.mouse.click(648, 352);
    await page4.waitFor(2000);
     
 
    await page4.mouse.click(1157, 707);
    await page4.waitFor(2000);
     
 
    await page4.mouse.click(1196, 647);
    await page4.waitFor(2000);
     
 
    await page4.mouse.click(1069, 446);
    await page4.waitFor(3000);
     
 
    // Loop
    for ( var i = 300; i <400; i++){
 
         
        await page4.screenshot({path: '/var/www/html/timelapse/captures/image-' +i+ '.jpg', clip: {x: 10, y: 8, width: 1280, height: 720}, quality : 50});
         
        await page4.waitFor(15000);
         
    }
     
    await page4.close();
     
     
    await browser.close()
     
}
 
Discussions similaires
Haut