Salida de clima de una línea desde la terminal

2

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

Hasta ahora estoy usando curl wttr.in/city pero me gustaría una salida como City, Sunny 0 '.

He encontrado algo como esto (primera respuesta): enlace

Lamentablemente no funciona. He instalado el comando wget con brew y he intentado ejecutar esas tres líneas desde el archivo .sh.

    
pregunta lavventura 24.04.2016 - 15:08

1 respuesta

1

La solución más sencilla es ansiweather , que puede instalar con brew . El resultado se parece a .

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

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

Lee la página del manual de jq para aprender a usarlo.

Probé la API que usas arriba, eso no va a ayudar en tu caso. Encuentra otro que responda en JSON. Por ejemplo:

curl -s 'api.openweathermap.org/data/2.5/weather?q={CITY,COUNTRY_CODE}&APPID={GET_YOUR_API_KEY}' | jq -C '.name? .weather?.main?'

No lo he probado personalmente, porque tienes que hacer una cuenta para hacer una llamada, pero entiendes la idea.

Comenta si te pierdes.

    
respondido por el user14492 29.04.2016 - 19:46

Lea otras preguntas en las etiquetas