Scraper para consultar el SIS
Project description
SIS Scraper 🏥
Librería Python para consultas con anti-detección y caché.
Características
- ✅ Anti-detección: User-Agent rotation, headers spoofing, delays aleatorios
- ✅ Caché SQLite: Guarda resultados por 1 año (configurable)
- ✅ OCR automático: Resuelve CAPTCHAs con ddddocr + OpenCV
- ✅ Reintentos automáticos: Si falla el captcha, reintenta
# Instalación desde PyPI (Recomendado)
pip install sis-scraper
# Instalación local (Desarrollo)
pip install -e .
📦 Instalación
Opción 1: Desde GitHub (Recomendado)
pip install git+https://github.com/tu-usuario/sis-scraper.git
(Nota: Incluye automáticamente ddddocr parcheado para evitar errores).
Opción 2: Desarrollo Local
Uso Rápido
from sis_scraper import SisScraperAntiDeteccion
# Crear scraper
scraper = SisScraperAntiDeteccion()
# Consultar DNI (con reintentos automáticos)
resultado = scraper.consultar_con_reintentos("12345678")
if resultado["exito"]:
print(f"Nombre: {resultado['datos_personales']['nombre']}")
print(f"Estado: {resultado['datos_personales']['estado']}")
Uso como CLI
# Si instalaste el paquete
sis-scraper
# O directamente
python -m sis_scraper.scraper
Configuración
# Cambiar duración del caché (en horas)
scraper = SisScraperAntiDeteccion(cache_horas=720) # 30 días
# Cambiar ubicación de la base de datos
scraper = SisScraperAntiDeteccion(db_path="/ruta/mi_cache.db")
Estructura del Resultado
{
"exito": true,
"mensaje": "Consulta exitosa",
"datos_personales": {
"nombre": "APELLIDO APELLIDO NOMBRE",
"documento": "DNI 12345678",
"afiliacion": "2-12345678",
"tipo_asegurado": "TITULAR",
"estado": "ACTIVO"
},
"afiliaciones": [...]
}
Dependencias
- requests
- beautifulsoup4
- ddddocr
- opencv-python
- Pillow
- lxml
- fake-useragent (opcional)
Licencia
MIT
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
sis_scraper-1.0.5.tar.gz
(76.6 MB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file sis_scraper-1.0.5.tar.gz.
File metadata
- Download URL: sis_scraper-1.0.5.tar.gz
- Upload date:
- Size: 76.6 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c5f5224ba4298e402c74444f3a6fd240bfcc4e3cb83f29a37ec355477e4396f7
|
|
| MD5 |
40143d34c5281cafa2fdef187b422cc2
|
|
| BLAKE2b-256 |
47b62cf2f19720f917194150073844f281879c13fbb556220182d211b05462c1
|
File details
Details for the file sis_scraper-1.0.5-py3-none-any.whl.
File metadata
- Download URL: sis_scraper-1.0.5-py3-none-any.whl
- Upload date:
- Size: 76.2 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a4997eb59321b8f97b2a1e7aacd33ba3876ddc8726402b023fd3b1cebda4722b
|
|
| MD5 |
361d5442f69a17f3b18b810b0ca23a1f
|
|
| BLAKE2b-256 |
cfca06b0e849f7c1ac4543da2561a85447ad66bd19316e1936f17f8d03cf0926
|