Una API con una interfaz gráfica que permite realizar scraping de computadoras y notebooks en diferentes sitios web según parámetros personalizados.
- Martin Alejo Polese - 106808
- Lucas Grati - 102676
- Edgardo Francisco Saez - 104896
Asegúrate de tener instalados los siguientes componentes antes de ejecutar el proyecto:
-
Posicionarse en el directorio correspondiente al frontend.
-
Ejecutar el siguiente comando para instalar las dependencias necesarias:
npm install
-
Para levantar el servidor en modo desarrollo, ejecutar:
npm start
Esto iniciará la aplicación en http://localhost:3000.
-
Posicionarse en el directorio correspondiente al backend.
-
Ejecutar el siguiente comando para iniciar el servidor:
go run .
El servidor estará disponible en el puerto 8080.
Todas las solicitudes a la API deben realizarse utilizando el método GET. Recuerda anteponer la URL base: http://localhost:8080.
Scrapea notebooks de Mercado Libre, Frávega y FullH4rd:
/api/general
Scrapea notebooks específicamente de Mercado Libre:
/api/mercadolibre
Scrapea notebooks específicamente de Frávega:
/api/fravega
Scrapea notebooks específicamente de FullH4rd:
/api/fullh4rd
Puedes personalizar el scraping utilizando los siguientes parámetros:
MinRam
: Memoria RAM mínima (en GB).MaxRam
: Memoria RAM máxima (en GB).
MinInches
: Tamaño mínimo de pantalla (en pulgadas).MaxInches
: Tamaño máximo de pantalla (en pulgadas).
MinStorage
: Almacenamiento SSD mínimo (en GB).MaxStorage
: Almacenamiento SSD máximo (en GB).
MinPrice
: Precio mínimo (en moneda local).MaxPrice
: Precio máximo (en moneda local).
Processor
: Modelo de procesador deseado (por ejemplo,i5
,Ryzen 7
).
-
Instalación y Ejecución: Ver en YouTube
-
Caso de Prueba: Ver en YouTube
- Los datos obtenidos se procesan utilizando expresiones regulares (regex), lo que puede afectar la precisión en algunos casos.
- No siempre se logran extraer todos los atributos debido a la estructura de las páginas web objetivo.
Si tienes dudas o necesitas ayuda, por favor contacta a alguno de los integrantes.