Salida de clima de una línea desde la terminal


2

¿Alguien sabe una manera de obtener una salida meteorológica de una línea en la ventana de 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): https://askubuntu.com/questions/390329/weather-from-terminal

Lamentablemente no funciona. Instalé el comando wget con brew e intenté ejecutar esas tres líneas desde el archivo .sh.


¿Tiene dificultades para seleccionar los resultados de una descarga correcta o necesita ayuda para identificar una fuente para descargar? ¿Por qué no editar esto para mostrar el sitio exacto desde el que ha elegido ejecutar curlo wgetsi solo necesita ayuda awko cutpara quitar las partes que no desea ver?
bmike

Esta pregunta no parece estar relacionada con los productos OS X o Apple en general.
ecnepsnai

Respuestas:


1

La solución más simple es con la ansiweatherque puede instalar brew. El resultado se ve así resultado ansiweather.

Si desea escribir su 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. Puede usar jqpara analizar json e imprimir solo lo que necesita.

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

Lea la página del manual jqpara aprender cómo usarlo.

Probé la API que estás usando arriba, eso no ayudará a 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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.