Skip to content

Fanusaez/WebScraper-TDL

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 

Repository files navigation

Web Scraper API - TDL

Una API con una interfaz gráfica que permite realizar scraping de computadoras y notebooks en diferentes sitios web según parámetros personalizados.

Integrantes

  • Martin Alejo Polese - 106808
  • Lucas Grati - 102676
  • Edgardo Francisco Saez - 104896

Requisitos previos

Asegúrate de tener instalados los siguientes componentes antes de ejecutar el proyecto:


Instalación y ejecución

Frontend

  1. Posicionarse en el directorio correspondiente al frontend.

  2. Ejecutar el siguiente comando para instalar las dependencias necesarias:

    npm install
  3. Para levantar el servidor en modo desarrollo, ejecutar:

    npm start

    Esto iniciará la aplicación en http://localhost:3000.

Backend

  1. Posicionarse en el directorio correspondiente al backend.

  2. Ejecutar el siguiente comando para iniciar el servidor:

    go run .

    El servidor estará disponible en el puerto 8080.


Endpoints de la API

Todas las solicitudes a la API deben realizarse utilizando el método GET. Recuerda anteponer la URL base: http://localhost:8080.

General

Scrapea notebooks de Mercado Libre, Frávega y FullH4rd:

/api/general

Mercado Libre

Scrapea notebooks específicamente de Mercado Libre:

/api/mercadolibre

Frávega

Scrapea notebooks específicamente de Frávega:

/api/fravega

FullH4rd

Scrapea notebooks específicamente de FullH4rd:

/api/fullh4rd

Parámetros de consulta (Query Parameters)

Puedes personalizar el scraping utilizando los siguientes parámetros:

RAM:

  • MinRam: Memoria RAM mínima (en GB).
  • MaxRam: Memoria RAM máxima (en GB).

Tamaño de pantalla (pulgadas):

  • MinInches: Tamaño mínimo de pantalla (en pulgadas).
  • MaxInches: Tamaño máximo de pantalla (en pulgadas).

Almacenamiento (SSD):

  • MinStorage: Almacenamiento SSD mínimo (en GB).
  • MaxStorage: Almacenamiento SSD máximo (en GB).

Precio:

  • MinPrice: Precio mínimo (en moneda local).
  • MaxPrice: Precio máximo (en moneda local).

Procesador:

  • Processor: Modelo de procesador deseado (por ejemplo, i5, Ryzen 7).

Videos explicativos

  1. Instalación y Ejecución: Ver en YouTube

  2. Caso de Prueba: Ver en YouTube


Notas adicionales

  • 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.

About

Web Scraper creado en GO para la materia TDL

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •