Aplicación de código abierto en Python que facilita la búsqueda de libros por ISBN, permitiendo a los usuarios comparar precios en distintas tiendas online de manera sencilla.
Este proyecto tiene como objetivo desarrollar una aplicación web basada en Python que permita a los usuarios comparar precios de libros en múltiples plataformas en línea mediante técnicas de web scraping. La motivación detrás de este proyecto es simplificar el proceso de compra de libros de texto, reduciendo el tiempo y el esfuerzo necesarios para buscar manualmente las mejores ofertas. Al proporcionar una herramienta centralizada para la comparación de precios, la aplicación ayuda a los estudiantes y sus familias a tomar decisiones informadas, optimizando sus compras en función del costo, el tiempo de envío y la disponibilidad.
- Clona el repositorio (o descárgalo como ZIP):
git clone https://github.com/carmoruda/BookHunt.git cd BookHunt
- Crea el entorno a partir del archivo environment.yml:
conda env create -f environment.yml
Nota: Este comando leerá el archivo environment.yml que contiene todas las dependencias necesarias y creará automáticamente el entorno con el nombre especificado en dicho archivo.
- Activa el entorno recién creado:
conda activate BookHunt
- Asegúrate de que el entorno está activado:
conda activate BookHunt
- Navega al directorio de la aplicación:
cd app
- Ejecuta la aplicación:
python app.py
- Abre tu navegador y accede a la dirección http://localhost:8081 para utilizar la aplicación.
El proyecto BookHunt utiliza las siguientes dependencias principales:
- Python 3.12+: Lenguaje de programación base.
- Flask: Framework web ligero para crear la interfaz de * usuario y gestionar las rutas.
- Playwright: Biblioteca para automatización de navegadores que permite el web scraping.
- Chromium: Navegador utilizado por Playwright para realizar las consultas web.
BookHunt/
├── app/
│ ├── templates/
│ │ └── index.html
│ ├── static/
│ │ └── css/
│ │ └── styles.css (implícito)
│ ├── app.py
│ └── scraper.py
└── .gitignore