Pero solo para que todos lo sepan, así es como lo resolví, utilizando la automatización del navegador. La API de renderizado del navegador de los trabajadores básicamente te permite ejecutar automatización dentro de tu navegador. Puedes hacer cosas como navegar a un sitio web específico, tomar una captura de pantalla del sitio web, crear un PDF a partir del sitio web, y más.
Para mi caso específico, en lugar de ir al sitio web los miércoles a las 12 p.m. cada semana, quería automatizar este proceso, ¿verdad? Quería permitir que mi navegador lo hiciera por mí, sin tener que hacerlo yo mismo. ¿Qué hice entonces? Básicamente escribí el trabajador de renderizado del navegador que navegaría al sitio web específico en el momento específico. Honestamente, simplemente lo ejecutaría cada vez, solo porque quería asegurarme de poder encontrar un apartamento, ¿verdad? Lo que hace es navegar a los sitios web, tomar una captura de pantalla de la página de disponibilidad específica. Así que si hay disponibilidad en un momento determinado, el sitio web me dirá `oh, tienes suerte, actualmente hay un apartamento disponible`. De hecho, en este momento específico, había tres apartamentos diferentes disponibles. Así que pude ir al sitio web y pagar por el apartamento que quería hacer.
Por supuesto, este es solo un ejemplo interesante de cómo la automatización del navegador puede ayudarte. Hay mucho más que puedes hacer. Por ejemplo, con esta demostración, también podría ir un paso más allá y hacer un trabajo en Chrome para que este trabajador se ejecute en un día específico cada semana. También podría agregar la automatización de correo electrónico, donde si hay un apartamento, en lugar de devolver el valor del apartamento al sitio web, podría enviarme un correo electrónico y me informaría automáticamente de la disponibilidad, ¿verdad? Ese es un caso de uso real en el que creo que la automatización del navegador puede ayudar.
Con eso, quiero hablar sobre la tecnología subyacente en esa configuración que acabo de mostrarte, que son los trabajadores de Cloudflare. Si no estás familiarizado, los trabajadores de Cloudflare es un entorno sin servidor que te permite crear nuevas aplicaciones o mejorar las existentes con lenguajes que ya conoces como JavaScript, TypeScript o incluso Python. Este es un ejemplo de trabajador de Cloudflare. Básicamente, lo que hace es devolver una cadena o una matriz de datos de conferencia, en este caso, GSNation, y lo devuelvo a mi navegador. Está escrito en JavaScript. Este ejemplo que te estoy mostrando, pero también puedes escribirlo en TypeScript o en Python si quieres.
Avanzando, solo unos pocos diapositivas más. Sí, la API de renderizado del navegador es uno de los servicios que ofrecemos en la plataforma de desarrollo de Cloudflare. Básicamente, te permite como desarrollador controlar e interactuar con una instancia de navegador sin cabeza. A partir de eso, puedes crear flujos automáticos, por ejemplo, navegar a un sitio web, tomar una captura de pantalla y mucho más. La tecnología subyacente aquí, si alguna vez has explorado el tema de la automatización del navegador, es posible que hayas oído hablar de Puppeteer. Puppeteer es una biblioteca de Node.js del equipo de Chrome DevTools. Básicamente proporciona una abstracción del protocolo de DevTools para ayudarte a controlar Chrome o Chromium. Ahora, la API de renderizado del navegador de los trabajadores es un fork de Puppeteer.
Comments