pip install -r requirements.txtEdita data/input/ips.txt y agrega tus IPs:
8.8.8.8
1.1.1.1
208.67.222.222
python src/main.py- Datos brutos:
output/raw/ip_data.csv - Estadísticas:
output/reports/statistics.json
run.batchmod +x run.sh
./run.sh| Acción | Comando |
|---|---|
| Ejecutar | python src/main.py |
| Reiniciar | python src/main.py --reset |
| Solo reportes | python src/main.py --report-only |
| Config custom | python src/main.py --config mi_config.yaml |
Edita config/config.yaml:
processing:
max_workers: 5 # Más = más rápido, menos = más estable
rate_limiting:
delay_between_requests: 1.5 # Más = más lento pero seguro📁 ip_whois_crawler/
├── 📁 data/input/ ← TUS IPs AQUÍ
├── 📁 output/
│ ├── raw/ ← Datos CSV
│ └── reports/ ← Estadísticas JSON
├── 📁 config/ ← Configuración
└── 📁 src/ ← Código fuente
pip install ipwhoisRevisa que data/input/ips.txt tenga IPs válidas.
En config/config.yaml:
- Reduce
max_workersa 3 - Aumenta
delay_between_requestsa 2.5
Lee USAGE_EXAMPLES.md para casos de uso avanzados.
¡Listo para analizar miles de IPs! 🚀