CoddityTeam / movaicode

Concours mensuel du Pire Développeur de France
123 stars 10 forks source link

JS/ Chromium ft. Scrapping & Dictionnaire de l'internet #74

Closed louismarslen closed 2 years ago

louismarslen commented 3 years ago

C rigolo ça ouvre dé page Google Chrome tou seul lol

const puppeteer = require("puppeteer");

const testArray = ["cadeau", "cadeau", "poulpe", "gentil"];

async function combienDeCadeau(array) {

  let counter = 0;

  const findWord = async (word) => {

    let browser = await puppeteer.launch({ headless: false, devtools: true });
    let page = await browser.newPage();
    let definitionUrl = "https://www.le-dictionnaire.com/definition/" + word;
    await page.goto(definitionUrl);

    let data = await page.evaluate(() => {
      return document.querySelector('div[class="defbox"]>span>b')
        .innerText;
    });

    if (data.toLowerCase() === "cadeau") {
      counter++;
    }

    await browser.close();

  };

  const promiseList = array.map((word) => findWord(word));

  await Promise.all(promiseList);

  console.log(counter);
  return counter;
}

console.log(combienDeCadeau(testArray));
louismarslen commented 3 years ago

Hello Louis (oui je me parle tout seul), j'ai une bonne et une mauvaise (movaize) nouvelle :

Bravo et pas bravo donc ! 😊

PS : oui c'est un copié-collé, j'ai pas suffisamment d'inspiration pour faire 26 commentaires différents...

louismarslen commented 2 years ago

Je fais un peu de ménage dans les issues -> d'ailleurs go participer à l'édition 5