API Servicio Meteorolgico Nacional

Cosas relacionadas con la meteorología para las que NO haya un foro
ddev
Mensajes: 2
Registrado: Mar Ene 03, 2023 6:00 pm
Ubicación: Buenos Aires

Re: API Servicio Meteorolgico Nacional

Mensaje por ddev »

Buenas, llegue a este foro buscando una forma de usar la api nueva del SMN y vi que no hubo mucho exito por aca, les cuento mis hallazgos:

Para llamar a la api hace falta un header JWT de autenticacion, y este header viene como parte de la respuesta de la home del sitio, entonces:

Lo que yo termine haciendo (en bash, pero es totalmente migrable a otras platformas/lenguajes), es buscar en el html de respuesta este codigo

Código: Seleccionar todo

TOKEN=$(curl -s https://www.smn.gob.ar/ | grep "localStorage.setItem('token',.*" | grep -o ", '.*'" | tr -d "'" | sed 's-, \(.*\)$-\1-g')
esto busca por el codigo html que tiene esta forma:

Código: Seleccionar todo

    <script type="text/javascript">
            localStorage.setItem('token', 'XXXXXXXXX');
        </script>
        
y extrae el token.

Ya con ese token, lo pueden agregar al header "Authorization" de esta forma:

Código: Seleccionar todo

curl 'https://ws1.smn.gob.ar/v1/weather/location/4864' -H "Authorization: JWT $TOKEN"
En mi experiencia este token lo pueden usar por hasta 24hs
Avatar de Usuario
Ezequiel_Kees
Mensajes: 1193
Registrado: Vie Mar 18, 2022 6:18 pm
Ubicación: Mar del Tuyú, Provincia de Buenos Aires

Re: API Servicio Meteorolgico Nacional

Mensaje por Ezequiel_Kees »

Gracias por avisar.
¿A vos te ha funcionado 24/7 este sistema?
Anteriormente como Ezequiel95 y Ezequiel1995
lluvia
Mensajes: 10
Registrado: Dom Jul 28, 2019 9:55 am

Re: API Servicio Meteorolgico Nacional

Mensaje por lluvia »

ddev escribió: Mar Ene 03, 2023 6:08 pm Buenas, llegue a este foro buscando una forma de usar la api nueva del SMN y vi que no hubo mucho exito por aca, les cuento mis hallazgos:
Sencilla y brillante tu solución!! Muchísimas gracias por compartir!
Ojalá ahora no vuelvan a cambiarlo ahora que lo posteaste...
ddev
Mensajes: 2
Registrado: Mar Ene 03, 2023 6:00 pm
Ubicación: Buenos Aires

Re: API Servicio Meteorolgico Nacional

Mensaje por ddev »

Ezequiel_Kees escribió: Mar Ene 03, 2023 8:08 pm Gracias por avisar.
¿A vos te ha funcionado 24/7 este sistema?
Si te digo que si te miento, voy 24hs de usarlo y aun no se rompio. La primera vez que se me rompio es porque no estaba renovando el token, si veo algo diferente aviso.
Avatar de Usuario
Ezequiel_Kees
Mensajes: 1193
Registrado: Vie Mar 18, 2022 6:18 pm
Ubicación: Mar del Tuyú, Provincia de Buenos Aires

Re: API Servicio Meteorolgico Nacional

Mensaje por Ezequiel_Kees »

ddev escribió: Mié Ene 04, 2023 11:36 am
Ezequiel_Kees escribió: Mar Ene 03, 2023 8:08 pm Gracias por avisar.
¿A vos te ha funcionado 24/7 este sistema?
Si te digo que si te miento, voy 24hs de usarlo y aun no se rompio. La primera vez que se me rompio es porque no estaba renovando el token, si veo algo diferente aviso.
Gracias.
Lamentablemente yo no le veo mucha vida, seguramente en unos meses deje de andar, ya me ha pasado antes.
Espero equivocarme.
Anteriormente como Ezequiel95 y Ezequiel1995
Avatar de Usuario
Ezequiel_Kees
Mensajes: 1193
Registrado: Vie Mar 18, 2022 6:18 pm
Ubicación: Mar del Tuyú, Provincia de Buenos Aires

Re: API Servicio Meteorolgico Nacional

Mensaje por Ezequiel_Kees »

¿¡Y esto??


Evidentemente la API ya es madura, que no la brinden a los desarrolladores ya me parece una vergüenza.
Anteriormente como Ezequiel95 y Ezequiel1995
salva_weather
Mensajes: 3
Registrado: Jue Ago 17, 2023 12:04 pm
Ubicación: buenos aires

Re: API Servicio Meteorolgico Nacional

Mensaje por salva_weather »

Yo pude ingresar a la API. Como hago para obtener el listado de estaciones disponibles?
Avatar de Usuario
Ezequiel_Kees
Mensajes: 1193
Registrado: Vie Mar 18, 2022 6:18 pm
Ubicación: Mar del Tuyú, Provincia de Buenos Aires

Re: API Servicio Meteorolgico Nacional

Mensaje por Ezequiel_Kees »

salva_weather escribió: Jue Ago 17, 2023 12:07 pm Yo pude ingresar a la API. Como hago para obtener el listado de estaciones disponibles?
Te funciona de corrido?
Porque yo no la uso por eso, de la nada deja de reportar.

Los IDs de las localidades las podés sacar desde la misma web, buscá la localidad objetivo, presioná "ver más detalle" y ahí va a cambiar la url
Ejemplo: https://www.smn.gob.ar/pronostico/?loc=1670
1670 sería la ID
Anteriormente como Ezequiel95 y Ezequiel1995
salva_weather
Mensajes: 3
Registrado: Jue Ago 17, 2023 12:04 pm
Ubicación: buenos aires

Re: API Servicio Meteorolgico Nacional

Mensaje por salva_weather »

ahora mismo las peticiones me las esta devolviendo bien, a veces falla pero funciona
salva_weather
Mensajes: 3
Registrado: Jue Ago 17, 2023 12:04 pm
Ubicación: buenos aires

Re: API Servicio Meteorolgico Nacional

Mensaje por salva_weather »

no te devuelve datos de precipitaciones?