Ich fragte mich, wie schwer es ist, die aktuelle Temperatur für meinem Wohnort Dortmund zu bestimmen. Mit der Bash und mit Hilfe der Yahoo-Weather-API lies sich das Problem mit einer Zeile lösen. Die API benutzt eine sogenannte WOEID (Where On Earth ID), die ich mir aus der Adresszeile der Yahoo-Wetterseite geliehen habe. Für Dortmund lautet sie 645458.

curl -s 'http://weather.yahooapis.com/forecastrss?w=645458&u=c'
  | grep yweather:condition
  | sed -e 's/.*temp="//'
  | sed -e 's/".*//'
  1. Zunächst hole ich mir mit curl den RSS-Feed für meinen Ort und wähle mit u=c die Einheit Celsius für die Temperaturen. Die Option -s (silent) unterdrückt die Fortschrittsanzeige von curl.
  2. Mit grep extrahiere ich die Zeile mit den aktuellen Wetterinformationen.
  3. Sed schneidet anschließend den vorderen Teil der Anzeige bis zur Temperatur ab.
  4. Zum Schluss löscht das zweite sed alles ab dem Anführungszeichen hinter der Temperaturangabe.

Ich weiß natürlich, dass die Lösung eher schnell und pragmatisch, denn erweiterbar und robust ist. Ich hoffe, sie zeigt dennoch das Zusammenspiel verschiedener Linux-Tools und die Macht von Pipes.


Dortmund admin ctf Clonezilla software 39c3 git Kino pdf kunst importiert bloggen ldl Datenbank gamejam wiki Tools e-mail Termin programmierung python ccc bildung fun Windows das-labor cloud Spaß audio c't TV Funktionen Spiele hacking hardware Konferenz Studium 35c3 ldlmooc film Chat raspberrypi Geschichten Linux podcast Linkliste Bilder RSS Taschenrechner video game-engine JavaScript Second Life 34c3 lernen server Informatik Text Mathe mooc Wissenschaft Comic HP35s Tipp buch Latex Gesellschaft Twitter llm Tafelbild review screencast Sport esp8266