• Wieder einmal haben uns unsere Apfeltalker tolle Fotos zur Abstimmung eingesandt. Welches ist Euer Favorit? Stimmt mit ab! Hier geht es zur Abstimmung --> Klick
  • Es ist bereits Apfeltalk-Tradition und wir möchten sie auch in diesem Jahr fortsetzen: Unser Apfeltalk-Weihnachtslogo-Wettbewerb hat begonnen! Gestaltet für uns das Weihnachtsbanner, das im Monat Dezember bis zum Weihnachtsfest unsere Webseite schmücken soll. Lasst Eurer Kreativität freien Lauf! Hier geht es zum Wettbewerb --> Klick

"Übersetzungen" gehen nicht… GeekTool

NE555

James Grieve
Registriert
17.12.07
Beiträge
136
Hi!

Ich hoffe, dass ich hier im richtigen Forum bin, aber da das GeekTool ja Shellscripts ausführt, denke ich dass das hier schon passt ;-)

Ic habe keinerlei Erfahrungen mit der Shell oder Ähnlichem! Daher meine blöde Überschrift…

Also: Nachdem ich ein bisschen im Internet gesucht habe bin ich zu einem super Wetter Script gekommen, dass sogar die Übersetzung ins Deutsche schafft. Soweit so gut, allerdings gibt es keine Ausgabe wenn ich das ins GeekTool hinein kopiere:

Code:
url --silent "http://xml.weather.yahoo.com/forecastrss?p=GMXX0007&u=c" | grep -E '(Current Conditions:| C<BR)' | sed -e 's/Current Conditions://' -e 's/<br />//' -e 's/<b>//' -e 's/</b>//' -e 's/<BR />//' -e 's/<description>//' -e 's/</description>//' -e 's/Fair/heiter/g' -e 's/Partly/teilweise/g' -e 's/Sunny/sonnig/g' -e 's/Mostly/überwiegend/g' -e 's/Light/leichter/g' -e 's/Rain/Regen/g' -e 's/Showers/Schauer/g' -e 's/T-showers/Gewitter/g' -e 's/Mostly/meist/g' -e 's/Scattered/vereinzelt/g' -e 's/Showers Late/abends Schauer/g' -e 's/AM/vormittags/g' -e 's/PM/nachmittags/g' -e 's/Clear/klar/g' -e 's/Cloudy/bewölkt/g' -e 's/Wind/windig/g' -e 's/Few/gelegentlich/g' -e 's/Thunderstorm/Gewittersturm/g' -e 's/Thunder/Gewitter/g' -e 's/Snow/Schnee/g' -e 's/Fog/Nebel/g' -e 's/Early/morgens/g' -e 's/Late/abends/g' -e 's/Drizzle/Niesel/g' -e 's/Isolated/isoliert/g' -e 's/Mix/wechselhaft/g' -e 's/Wintry/winterlich/g' -e 's/to/oder/g' -e 's/Mist/leichter Nebel/g'

…schreibe ich allerdings nur das:

Code:
url --silent "http://xml.weather.yahoo.com/forecastrss?p=GMXX0007&u=c" | grep -E '(Current Conditions:| C<BR)'

…kommt bei mir das heraus:

2etg


Kann mir jemand helfen?

Liebe Grüße,
Nico
 
Bei Dir ist zuerst mal ein c von [tt]curl[/tt] verloren gegangen beim Kopieren.

Regular Expressions müssen klarerweise bei nicht regulären Sprachen einigermaßen problematisch werden. Wie eben bei XML. Für sowas ist Beautiful Soup deutlich besser geeignet.
Gruß Pepi
 
Ich hab jetzt nicht die Muße, da nach möglichen Fehlern zu suchen. Probier einfach mal die von mir genutzte Variante, die funktioniert zumindest bei mir einwandfrei:

Code:
#!/bin/bash 
curl --silent "http://xml.weather.yahoo.com/forecastrss?p=GMXX0470&u=c" | grep -E '(Current Conditions:| C<BR)' | sed -e 's/Current Conditions://' -e 's/<br \/>//' -e 's/<b>//' -e 's/<\/b>//' -e 's/<BR \/>//g' -e 's/<description>//' -e 's/<\/description>//' -e 's/Drifting Snow/Schneeverwehungen/g' -e 's/Fair/Heiter/g'  -e 's/Partly/Zum Teil/g' -e 's/Sunny/Sonnig/g' -e 's/Mostly/Meist/g' -e 's/Heavy/Starker/g' -e 's/Light/Leichter/g' -e 's/Rain/Regen/g' -e 's/Showers/Schauer/g' -e 's/T-showers/Gewitter/g' -e 's/Thundershower/Gewitterschauer/g' -e 's/Mostly/Meist/g' -e 's/Scattered/Vereinzelt/g' -e 's/Showers Late/Abends Schauer/g' -e 's/Shower/Schauer/g' -e 's/Showers in the Vicinity/Schauer/g' -e 's/AM/vormittags/g' -e 's/PM/nachmittags/g' -e 's/Clear/Klar/g' -e 's/Cloudy/bewölkt/g' -e 's/Wind/Windig/g' -e 's/Few/Wenige/g' -e 's/Thunderstorm/Gewittersturm/g' -e 's/Thunder/Gewitter/g' -e 's/Snow/Schnee/g' -e 's/Fog/Nebel/g' -e 's/Early/Morgens/g' -e 's/Late/Abends/g' -e 's/Drizzle/Nieselregen/g' -e 's/Isolated/Vereinzelt/g' -e 's/Mix/Wechselhaft/g' -e 's/Wintry/Winterlich/g' -e 's/to/oder/g' -e 's/Mist/Leichter Nebel/g' -e 's/\ C$/\°C/'
Ich habe bei mir (in NerdTool) den Output auf UTF-8 gestellt, dann funktioniert das auch problemlos mit den Umlauten.
 
Hallo,

ich nutze Geektools und habe das Script ein wenig erweitert:

Code:
curl --silent "http://xml.weather.yahoo.com/forecastrss?p=GMXX6233&u=c" | grep -e "Forecast:" -A 2 | tail -n 2 | sed -e 's/<br \/>//' -e 's/<BR \/>//'  -e 's/Fair/heiter/g' -e 's/Partly/teilweise/g' -e 's/Sunny/sonnig/g' -e 's/Sun\./Sonne?/g' -e 's/Mostly/meist/g' -e 's/Light/leichter/g' -e 's/Rain/Regen/g' -e 's/Showers/Schauer/g' -e 's/T-showers/Gewitter/g' -e 's/Mostly/meist/g' -e 's/Scattered/vereinzelt/g' -e 's/Showers Late/abends Schauer/g' -e 's/AM/vormittags/g' -e 's/PM/nachmittags/g' -e 's/Clear/klar/g' -e 's/Cloudy/bedeckt/g' -e 's/Clouds/Wolken/g' -e 's/Wind/windig/g' -e 's/Few/gelegentlich/g' -e 's/Thunderstorm/Gewittersturm/g' -e 's/Thunder/Gewitter/g' -e 's/Snow/Schnee/g' -e 's/Foggy/neblig/g' -e 's/Fog/Nebel/g' -e 's/Early/morgens/g' -e 's/Late/abends/g' -e 's/Drizzle/Niesel/g' -e 's/Isolated/isoliert/g' -e 's/Mix/wechselhaft/g' -e 's/Wintry/winterlich/g' -e 's/to/oder/g' -e 's/Mist/leichter Nebel/g' -e 's/Mon/Mo/g' -e 's/Tue/Di/g' -e 's/Wed/Mi/g' -e 's/Thu/Do/g' -e 's/Fri/Fr/g' -e 's/Sat/Sa/g' -e 's/Sun/So/g' -e 's/High/Max/g' -e 's/Low/Min/g' | sed "s/\(.*\)\.\ \(.*\)/\1\?\2/" | tr "?" "\n" | sed "s/Hi\:\ \(.*\)\ Lo\:\ \(.*\)/\?Hi\: \1\ Lo\:\ \2/" | sed "s/\?\(.*\)/\\1/"