Skip to content

mf-rl/ONPE_Scrapping

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

86 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ONPE_Scrapping

Pequeña aplicación para obtener datos de las elecciones presidenciales de Perú, que es información pública y se encuentra publicada en la misma página de la ONPE.

Esta aplicación se encuentra en versión de pruebas. Si alguien quiere contribuir y mejorar, es bienvenido.

Requisitos previos

Instalación y configuración

  1. Clonar el repositorio

    git clone https://github.com/your-username/ONPE_Scrapping.git
    cd ONPE_Scrapping
  2. Restaurar paquetes NuGet

    dotnet restore
  3. Compilar el proyecto

    dotnet build

    Nota: Este paso genera automáticamente el script playwright.ps1 (o playwright.sh en Linux/macOS) en la carpeta bin/Debug/net5.0.

  4. Instalar navegadores Playwright (requerido para bypass de Cloudflare)

    Después de compilar, el script de Playwright estará disponible en la carpeta de salida:

    En Windows (PowerShell):

    cd PE_Scrapping\bin\Debug\net5.0
    .\playwright.ps1 install chromium

    En Linux/macOS:

    cd PE_Scrapping/bin/Debug/net5.0
    ./playwright.sh install chromium

    Importante: Este paso solo se requiere una vez. El navegador Chromium se descarga en %USERPROFILE%\AppData\Local\ms-playwright (Windows) o ~/.cache/ms-playwright (Linux/macOS).

  5. Configurar appSettings.json (opcional)

    Editar PE_Scrapping/appSettings.json para configurar:

    • Ruta de la base de datos SQLite
    • Ruta de guardado de archivos
    • Otros parámetros de configuración
  6. Ejecutar la aplicación

    cd PE_Scrapping
    dotnet run

Notas técnicas

  • La aplicación utiliza Playwright para acceder a los datos de la ONPE, ya que el sitio web está protegido por Cloudflare
  • Los datos se almacenan localmente en una base de datos SQLite
  • Las actas se descargan como imágenes en la carpeta configurada

Capturas de pantalla

image

image

image

APIs utilizadas

1ra Vuelta
Request URL: https://resultadoshistorico.onpe.gob.pe/v1/EG2021/ecp/ubigeos/T
Request URL: https://resultadoshistorico.onpe.gob.pe/v1/EG2021/mesas/locales/010202
Request URL: https://resultadoshistorico.onpe.gob.pe/v1/EG2021/mesas/actas/11/010202/0032
Request URL: https://resultadoshistorico.onpe.gob.pe/v1/EG2021/mesas/detalle/000169

2da Vuelta
Request URL: https://resultadoshistorico.onpe.gob.pe/assets/json/SEP2021/ecp/ubigeos/T.json
Request URL: https://resultadoshistorico.onpe.gob.pe/assets/json/SEP2021/mesas/locales/020206.json
Request URL: https://resultadoshistorico.onpe.gob.pe/assets/json/SEP2021/mesas/actas/11/020206/I924.json
Request URL: https://resultadoshistorico.onpe.gob.pe/assets/json/SEP2021/mesas/detalle/060486.json

About

Aplicación para obtener datos de las elecciones presidenciales de Perú, información pública que se encuentra publicada en la misma página de la ONPE.

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors