2 votos

Salida del clima en una línea desde la terminal

¿Alguien sabe de alguna manera de obtener una salida del clima de una línea en la ventana de la terminal con una ubicación especificada?

Hasta ahora estoy usando curl wttr.in/ciudad pero me gustaría una salida como Ciudad, Soleado 0°.

He encontrado algo así (primera respuesta): https://askubuntu.com/questions/390329/weather-from-terminal

Desafortunadamente no funciona. He instalado el comando wget con brew e intentado ejecutar esas tres líneas desde un archivo .sh.

0 votos

¿Estás teniendo dificultades para seleccionar los resultados de una descarga correcta o necesitas ayuda para identificar una fuente de descarga? ¿Por qué no editar esto para mostrar el sitio exacto que has elegido para ejecutar desde curl o wget si solo necesitas ayuda con awk o cut para eliminar las partes que no deseas ver?

0 votos

Esta pregunta no parece relacionada con OS X o productos de Apple en general.

1voto

Pejvan Puntos 376

La solución más simple es ansiweather, que puedes instalar con brew. El resultado se ve como ansiweather result.

Si quieres escribir tu propio comando/función, no es tan difícil. Si la salida de la ubicación en línea está en json, o algo similar. Puedes usar jq para analizar json y solo imprimir lo que necesitas.

curl -s http://ip-api.com/json | jq -Cr .

Lee la página del manual de jq para aprender cómo usarlo.

Probé la API que estás utilizando arriba, eso no va a ayudar en tu caso. Encuentra alguna otra que responda en JSON. Por ejemplo:

curl -s 'api.openweathermap.org/data/2.5/weather?q={CIUDAD,CÓDIGO_PAÍS}&APPID={OBTÉN_TU_CLAVE_API}' | jq -C '.name? .weather?.main?'

No lo he probado personalmente, porque tienes que crear una cuenta para realizar una llamada, pero te haces una idea.

Comenta si te pierdes.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X