Skip to content

Latest commit

 

History

History
94 lines (61 loc) · 3.58 KB

README.md

File metadata and controls

94 lines (61 loc) · 3.58 KB

MercadoLibre Price Chart

GitHub repo size Website GitHub License

Descripción

Este proyecto es una aplicación web desarrollada en Flask que permite consultar precios de productos en MercadoLibre y visualizarlos en un histograma. Utiliza web scraping para obtener los precios, la API monedas-api (desarrollada por mí) para el tipo de cambio actualizado a dólares, y Matplotlib para generar gráficos claros y concisos que representan eficazmente la variabilidad de los precios.

Imagen de la Aplicación GIF de la Aplicación

Tip

Puedes ingresar cualquier artículo que desees en la barra de búsqueda!

Imagen en IPHONE

Funcionalidades

  • Consulta de Precios: Permite al usuario ingresar el nombre de un producto y el número de páginas para consultar en MercadoLibre.
  • Generación de Gráfico: Visualiza un histograma de los precios obtenidos, mostrando estadísticas relevantes como el promedio, la mediana, el máximo, el mínimo, y la desviación estándar.
  • Visualización de Imágenes: Incluye una imagen representativa del primer resultado de la búsqueda en el gráfico.
  • Interfaz de Usuario: Ofrece una interfaz simple para introducir los parámetros de búsqueda y mostrar los resultados.

Tip

Puedes descargar la imagen del gráfico y guardarla haciendo click en el botón "Download Image".

Instalación

Para ejecutar este proyecto en tu máquina local, sigue estos pasos:

  1. Clonar el Repositorio:

    git clone https://github.com/tu_usuario/mercado-libre-price-chart.git
  2. Instalar Dependencias:

Asegúrate de tener Python y pip instalados en tu sistema. Luego, instala las dependencias del proyecto con el siguiente comando:

pip install -r requirements.txt
  1. Configurar Variables de Entorno:

Crea un archivo .env en el directorio raíz del proyecto y agrega las siguientes variables:

FLASK_APP=app.py
FLASK_ENV=development
FLASK_DEBUG=0
  1. Ejecutar la Aplicación:

Finalmente, ejecuta la aplicación con el siguiente comando:

flask run

La aplicación estará disponible en http://127.0.0.1:5000

Warning

Cuidado con ingresar un número muy alto de páginas, ya que la operación puede tardar varios segundos en completarse.

Caution

Intenta ser lo más específico posible en tu búsqueda para obtener resultados más precisos. Puedes ver de donde se obtienen los datos clickeando el botón que dice "View on MercadoLibre".

Histograma de Precios

Tecnologías Utilizadas

  • Flask: Framework web para Python.
  • Matplotlib: Librería para la creación de gráficos.
  • BeautifulSoup: Biblioteca para el análisis de HTML y extracción de datos.
  • Requests: Biblioteca para hacer solicitudes HTTP.
  • NumPy: Biblioteca para el cálculo numérico en Python.

Diagrama de Flujo

Diagrama de Flujo

Contribuciones

Este proyecto es de código abierto y las contribuciones son bienvenidas.

Licencia

Este proyecto está licenciado bajo la licencia MIT. Para más información, consulta el archivo LICENSE.