Código para obtener datos meteorológicos de la ciudad de Bucaramanga mediante la API de WeatherAPI.
Este script extrae datos meteorológicos horarios de Bucaramanga, Colombia, usando la API de WeatherAPI.
- Ciudad: Bucaramanga (Lat: 7.1193, Lon: -73.1227)
- Intervalo: Cada hora
- Fecha inicio: 01 Diciembre 2024
- Fecha fin: 19 Octubre 2025
Ciudad, Fecha, Hora, Temperatura, Presión, Humedad, [datos adicionales]
Output: Archivo .xlsx (Excel)
Obtén tu API key en: https://www.weatherapi.com/signup.aspx
Plan Gratuito incluye:
- 1,000,000 llamadas/mes
- Datos en tiempo real
- Crear y activar el entorno virtual:
python3 -m venv venv
source venv/bin/activate # En Linux/Mac
# venv\Scripts\activate # En Windows- Instalar dependencias:
pip install -r requirements.txtpython API_WeatherAPI.pyEl script solicitará tu API key de WeatherAPI.
- WeatherAPI_[Ciudad][FechaInicio][FechaFin].xlsx: Datos meteorológicos completos
Ejemplo: WeatherAPI_Bucaramanga_20241201_20251019.xlsx
El archivo Excel generado contiene las siguientes columnas con sus unidades:
- Ciudad - Nombre de la ciudad
- Fecha - Formato: dd/mm/YYYY
- Hora - Formato: HH:MM
- Temperatura (°C) - Temperatura en grados Celsius
- Presión (hPa) - Presión atmosférica en hectopascales
- Humedad (%) - Humedad relativa en porcentaje
- Punto de Rocío (°C) - Temperatura del punto de rocío
- Precipitación (mm) - Precipitación acumulada en milímetros
- Dirección Viento (°) - Dirección del viento en grados (0-360)
- Velocidad Viento (km/h) - Velocidad del viento en kilómetros por hora
- Ráfaga Viento (km/h) - Velocidad de ráfagas de viento
- Condición - Descripción del clima (texto)
- Nubosidad (%) - Porcentaje de cobertura de nubes
- Sensación Térmica (°C) - Temperatura percibida
- Visibilidad (km) - Visibilidad en kilómetros
- Índice UV - Índice de radiación ultravioleta
| Script | Descripción |
|---|---|
API_WeatherAPI.py |
Extrae datos meteorológicos de WeatherAPI y genera archivo .xlsx |
API_meteostat.py |
Extrae datos meteorológicos de Meteostat (alternativa sin API key) |
recortar-columnas.py |
Crea un nuevo .xlsx con solo las columnas seleccionadas desde uno o varios archivos de entrada |
validacion-empty-data.py |
Verifica valores vacíos/faltantes en archivos .xlsx y genera un informe resumen (opcional: archivo de salida con filas problemáticas o estadísticas) |
- ✅ Alta precisión en los datos
- ✅ Datos en tiempo real
- ✅ Más variables meteorológicas disponibles
- ✅ Condiciones del tiempo descriptivas
- ✅ API estable y confiable
⚠️ Requiere API key (gratis)⚠️ Límite de 1,000,000 llamadas/mes
Si necesitas datos de meses/años anteriores, usa:
- API_meteostat.py - Sin límites, gratis, datos históricos completos
- Documentación WeatherAPI: https://www.weatherapi.com/docs/
- Panel de control: https://www.weatherapi.com/my/
- Pricing: https://www.weatherapi.com/pricing.aspx
- README WeatherAPI: README_WeatherAPI.md
Para más información sobre cada script, consulta los archivos README específicos:
- README_WeatherAPI.md - Detalles de WeatherAPI
- README_Analizar_Fechas.md - Análisis de fechas
- README_Exportar_Columnas.md - Exportación de columnas
- README_Analisis_Datos_Faltantes.md - Análisis de datos faltantes