Análisis de datos equipos 2a Autonómica Región de Murcia

September 17, 2023 · View on GitHub

Configuración y Uso

Instalación de dependencias

sudo apt install pipenv sqlite3

Configuración del entorno virtual

pipenv install

Iniciar Servicio Web

Si existe la base de datos y contiene algún registro, no se regenera la ejecución del web scraping, en caso de querer regenerar la información eliminar la información de la tabla que se desee regenerar.

pipenv shell
python3 main.py

Web Scraping

Obtener los datos de la página de la Federación de baloncesto de la Región de Murcia.

Esta web está desarrollada en ASP.NET, por lo que supone un problema obtener los datos por la forma en la que se recarga la página al actualizar los formularios, puesto que manda una petición POST con el valor _VIEWSTATE que es una cadena de texto enorme. Por este motivo he decidido usar scrapy en lugar de BeautifulSoup

_VIEWSTATE

Configurar Scrapy

Inicializar el proyecto de scrapy

scrapy startproject my_project

Crear una nueva "spider"

scrapy genspider fede https://www.fbrm.org/temporadas-anteriores

Ejecutar la "spider", hay que situarse en el directorio raiz "fede_scrape"

scrapy crawl results

Configuración de Pipelines para guardar datos "Write items to a JSON lines file"

Fast API

Fast API provee de forma automática de documentación sobre la API desde (en este caso localhost):

localhost:8000/docs

FastAPI Docs Example