Skip to content

Web application that compares book prices across multiple stores using scraping and public APIs, helping users find the best deal instantly

Notifications You must be signed in to change notification settings

UFV-INGINF/BookHunt

Repository files navigation

BookHunt

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.

Github repo stars Github repo forks Github repo open issues Github repo open pull requests
code style: black pre-commit
Repo size Github last commit (branch) Github repo license

Introducción

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.

Primeros pasos

1. Proceso de instalación y ejecución

Prerequisitos

Creación del entorno virtual

  1. Clona el repositorio (o descárgalo como ZIP):
    git clone https://github.com/carmoruda/BookHunt.git
    cd BookHunt
  2. 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.

  3. Activa el entorno recién creado:
    conda activate BookHunt

Ejecución de la aplicación

  1. Asegúrate de que el entorno está activado:
    conda activate BookHunt
  2. Navega al directorio de la aplicación:
    cd app
  3. Ejecuta la aplicación:
    python app.py
  4. Abre tu navegador y accede a la dirección http://localhost:8081 para utilizar la aplicación.

2. Dependencias de Software

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.

3. Estructura de directorios

BookHunt/
├── app/
│   ├── templates/
│   │   └── index.html
│   ├── static/
│   │   └── css/
│   │       └── styles.css (implícito)
│   ├── app.py
│   └── scraper.py
└── .gitignore

About

Web application that compares book prices across multiple stores using scraping and public APIs, helping users find the best deal instantly

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •