Uscita di una linea meteo dal terminale

2

Qualcuno sa come ottenere un'uscita meteo a una linea nella finestra del terminale con la posizione specificata?

Finora sto usando curl wttr.in/city ma vorrei un output come City, Sunny 0 '.

Ho trovato qualcosa del genere (prima risposta): link

Purtroppo non funziona. Ho installato il comando wget con brew e ho provato a eseguire queste tre righe dal file .sh.

    
posta lavventura 24.04.2016 - 15:08
fonte

1 risposta

1

La soluzione più semplice è ansiweather che puoi installare con brew . Il risultato è simile a .

Se vuoi scrivere il tuo comando / funzione, non è poi così difficile. Se l'output dalla posizione online è in json o qualcosa di simile. Puoi usare jq per analizzare json e stampare solo ciò di cui hai bisogno.

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

Leggi la pagina del manuale di jq per sapere come usarla.

Ho provato l'API che stai usando sopra, che non aiuterà il tuo caso. Trova qualcun'altro che risponde in JSON. Ad esempio:

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

Non l'ho provato personalmente, perché devi creare un account per effettuare una chiamata, ma ti viene l'idea.

Commenta se ti perdi.

    
risposta data 29.04.2016 - 19:46
fonte

Leggi altre domande sui tag