← Volver a todos los proyectos

Proyecto para cliente

AtomPk Grabber: listados de productos a CSV cuando haga falta

AtomPk Grabber: listados de productos a CSV cuando haga falta

Tecnologías

PythonBeautifulSoupCSVAutomationScraping

Servicios

  • Análisis de la estructura del sitio y mapeo de campos
  • Desarrollo del scraper en Python con BeautifulSoup
  • Exportación a CSV del listado de productos recogido
  • Empaquetado como ejecutable independiente para un usuario no técnico

Entregables

  • Ejecutable independiente, sin necesidad de instalar Python
  • Archivo CSV con el listado de productos, regenerado en cada ejecución
  • Proceso de recopilación repetible que el socio ejecuta por su cuenta

Desafío

Un socio trabajaba con un listado de productos publicado en una web y necesitaba ese listado en CSV de forma periódica. La recopilación era manual: lenta, fácil de equivocar e imposible de repetir igual. Además el catálogo cambia, así que no era una exportación puntual sino un trabajo que vuelve cada vez.

Opciones consideradas

  1. Seguir recopilando a mano: descartado. El esfuerzo crece con el tamaño del catálogo y hay que rehacerlo desde cero en cada actualización.
  2. Un script de Python ejecutado desde la terminal: descartado. Funciona, pero coloca una instalación de Python y una línea de comandos entre el usuario y el CSV.
  3. El mismo script compilado como ejecutable independiente: elegido. La misma lógica, pero se abre con doble clic en un equipo sin ninguna herramienta de desarrollo.

Decisión

Construir el grabber en Python con BeautifulSoup para el parseo y entregarlo como ejecutable compilado en vez de como código fuente. Lo decisivo fue quién lo usa: la persona que necesita el CSV no es la que va a montar un entorno de Python, así que el formato de entrega pesó tanto como el parseo.

AtomPk Grabber: filas de productos recogidas de una web hacia un archivo CSV

Implementación

El grabber pide las páginas del catálogo, analiza el marcado con BeautifulSoup, extrae los campos de producto de la estructura de la página y los escribe en un CSV. Volver a ejecutarlo recorre el sitio de nuevo, de modo que un archivo nuevo refleja el estado actual del catálogo y no una copia antigua parcheada.

Demo

Una ejecución del grabber, desde el arranque hasta el CSV terminado.

Resultado

Recopilar el listado dejó de ser una tarea manual. El socio ejecuta el archivo cuando necesita el CSV y obtiene el mismo resultado cada vez, sin un desarrollador de por medio y sin tocar una terminal.

Disponible para colaboración por contrato

Estoy disponible para colaborar por contrato. Si tiene una idea de proyecto interesante, reserve una llamada por Calendly.

Agenda una llamada de 30 min