Skip to content
The Chat Archive
Human-written demonstration (OpenAssistant volunteers)· OpenAssistant (human-written) OpenAssistant Conversations (oasst2)

Puedes hacerme una pequeña recopilacion de APIs destinadas a temperaturas?

In OpenAssistant data, “assistant” turns were written by human volunteers as demonstrations. They are not model outputs.
  1. User

    Puedes hacerme una pequeña recopilacion de APIs destinadas a temperaturas?

  2. Assistant

    Claro, te puedo ayudar con eso. Hay varias APIs de temperatura disponibles en internet que te permiten obtener datos meteorológicos de diferentes fuentes y formatos. Algunas de las más populares son:

    • Weather API - OpenWeatherMap: Una API gratuita y fácil de usar que te ofrece datos actuales, pronósticos horarios y diarios, alertas climáticas, radiación solar y más para cualquier ubicación del mundo. Puedes acceder a los datos en JSON, XML o HTML.
    • AEMET OpenData - Agencia Estatal de Meteorología: Una API oficial del gobierno de España que te proporciona datos e información meteorológica y climatológica de todo el territorio nacional. Puedes acceder a los datos en JSON o XML.
    • API – El tiempo – TuTiempo.net: Una API que te ofrece datos de temperatura máxima y mínima, humedad, viento, presión, estado del cielo, fases lunares y pronóstico textual para cualquier ciudad del mundo. Puedes acceder a los datos en JSON o XML.
    • Crea una aplicación meteorológica simple con JavaScript puro: Un tutorial que te enseña cómo crear una aplicación web que muestra el clima usando una API gratuita llamada Weatherbit.io. La aplicación usa JavaScript puro y HTML para obtener la ubicación del usuario y mostrar los datos de temperatura, humedad, viento y descripción del clima en Celsius o Fahrenheit.
    • Angular - Aplicación para el clima con API - Parzibyte's blog: Otro tutorial que te muestra cómo crear una aplicación web que muestra el clima usando Angular y dos APIs gratuitas: ipapi.co y openweathermap.org. La aplicación usa TypeScript y HTML para obtener la ubicación del usuario por su IP y mostrar los datos de temperatura, humedad, presión y descripción del clima en grados Kelvin.

    Espero que esta información te sea útil. ¿Te gustaría saber algo más sobre las APIs de temperatura?

  3. User

    Gracias! Me podrías decir como puedo conectarme a la API de AEMET y ver la cantidad de mm de agua que han caido en, por ejemplo, Santander en los últimos 30 días.

  4. Assistant

    ¡Claro! Para conectarte a la API de AEMET y obtener la cantidad de mm de agua que ha caído en Santander en los últimos 30 días, necesitarás seguir los siguientes pasos:

    Regístrate en la página de desarrolladores de AEMET (https://opendata.aemet.es/centrodedescargas/altaUsuario).

    Una vez registrado, accede a la sección de descarga de datos (https://opendata.aemet.es/centrodedescargas/inicio).

    Selecciona la opción de "Datos climatológicos diarios" y haz clic en "Consultar".

    Selecciona la estación de Santander que deseas obtener datos y haz clic en "Aceptar".

    Te aparecerá una tabla con los datos de precipitación diaria para la estación seleccionada. En la parte inferior, haz clic en "Descargar datos".

    Descarga el archivo en formato CSV.

    Ahora necesitarás escribir un script o código en el lenguaje de programación de tu elección (como Python o JavaScript) para procesar el archivo CSV y calcular la cantidad de precipitación total en los últimos 30 días.

    Por ejemplo, en Python, podrías hacer lo siguiente:

    python Copy code import csv import datetime

    Lee el archivo CSV

    with open('datos_climatologicos_diarios.csv', newline='') as archivo: lector_csv = csv.reader(archivo, delimiter=',', quotechar='"') datos = list(lector_csv)

    Filtra los datos para los últimos 30 días

    hoy = datetime.datetime.today().date() fecha_inicio = hoy - datetime.timedelta(days=30) datos_filtrados = [fila for fila in datos if datetime.datetime.strptime(fila[2], '%Y-%m-%d').date() >= fecha_inicio]

    Suma la cantidad de precipitación en los últimos 30 días

    precipitacion_total = sum([float(fila[13]) for fila in datos_filtrados])

    print(f'En los últimos 30 días han caído {precipitacion_total} mm de agua en Santander.') Este script leerá el archivo CSV descargado, filtrará los datos para los últimos 30 días y sumará la cantidad de precipitación en esos días. Al ejecutarlo, obtendrás la cantidad de mm de agua que han caído en Santander en los últimos 30 días.