cURL und wttr.in: Wetterbericht über Terminal (ink. Bash-Skript) [Linux]

Words
234
Reading
2 min
9y
Listen to this post
~2 min

Moin,
heute ist endlich mal wieder (zumindest bei mir) herrliches Wetter.

Doch wie lange bleibt das noch so? Wie sieht es morgen aus?

Die Wettervorhersage über eine Webseite abrufen, das kann jeder.
Ich zeige euch jetzt, wie ihr dies mit Stil macht und eure Freunde damit beeindrucken könnt. (Funktioniert nicht immer 😉)

Hierzu benötigen wir nur das Programm cURL, welches auf den meisten Distros bereits vorinstalliert ist.


Howto

  1. Terminal eurer Wahl öffnen
  2. curl wttr.in eingeben
  3. Das wars! :D

wttr.png


Anmerkungen

Dies funktioniert mal mehr oder weniger gut. Die Webseite wttr.in versucht in diesem Falle euren Standort anhand eurer IP-Adresse zu ermitteln und außerdem erhaltet ihr eure Antwort auf englisch. Zu guter letzt sieht die Rückmeldung nicht besonders schön aus, wenn euer Terminal zu klein eingestellt ist.


Bash-Skript

Von daher habe ich ein kleines Skript gebastelt, welches genau diese 3 Probleme löst.

  • Automatische Anpassung der Fenstergröße
  • Systemsprache wird verwendet
  • Standardstandort kann festgelegt werden

Das Skript könnt ihr hier einsehen.


So sieht die Wettervorhersage für Berlin aus :)

wttr2.png


Skript Installation (Einzeiler)

sudo curl https://gist.githubusercontent.com/maxpatternman/45e79e83f50513306255a7caf691727b/raw/b6cff2b3eec1c564fa9828a8e0921d70feddae4b/wttr -o /usr/local/bin/wttr && chmod +x /usr/local/bin/wttr

Nutzung

Mit sudo nano /usr/local/bin/wttr könnt ihr bei location='' euren Standardstandort eintragen. z.B. location='Berlin'.
Wenn ihr dann wttr aufruft, ruft ihr die Wettervorhersage eures Standardstandortes ab.

Möchtet ihr eine Vorhersage für einen anderen Standort, schreibt diesen einfach dahinter. z.B. wttr Hamburg.


Viel Spaß damit
und berichtet mir, ob ihr damit eure Freunde beeindrucken konntet 😉


Bei Fragen, gerne fragen.
VG Max

cURL und wttr.in: Wetterbericht über Terminal (ink. Bash-Skript) [L... | Ecency