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: 685
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: 685
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: 685
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