diff --git "a/Retos/Reto #18 - WEB SCRAPING [Dif\303\255cil]/javascript/Pancratzia.js" "b/Retos/Reto #18 - WEB SCRAPING [Dif\303\255cil]/javascript/Pancratzia.js" new file mode 100644 index 0000000000..7647433b44 --- /dev/null +++ "b/Retos/Reto #18 - WEB SCRAPING [Dif\303\255cil]/javascript/Pancratzia.js" @@ -0,0 +1,40 @@ +/* + * El día 128 del año celebramos en la comunidad el "Hola Mundo day" + * Vamos a hacer "web scraping" sobre su sitio web: https://holamundo.day + * + * Crea un programa que se conecte a la web del evento e imprima únicamente la agenda de eventos + * del día 8. Mostrando hora e información de cada uno. + * Ejemplo: "16:00 | Bienvenida" + * + * Se permite utilizar librerías que nos faciliten esta tarea. + * + * + * + * HECHO POR PANCRATZIA - 07/09/2023 + */ + + +import puppeteer from "puppeteer"; + +async function webScraping(url) { + const browser = await puppeteer.launch({ + headless: false, + slowMo: 400 + }); + const page = await browser.newPage(); + await page.goto(url); + const result = await page.evaluate(() => { + const blockquotes = document.querySelectorAll("blockquote"); + const data = [...blockquotes].slice(21,).map(blockquote => { + const time = blockquote.innerText + return time + + }) + return data + }) + console.log(result.join('\n')) + await browser.close() +} + +webScraping("https://holamundo.day") +