Conky und Wunderground Wetter

1251
Curtis

Ich bearbeite meine Frage zur Klarstellung ... Ich entschuldige mich für jegliche Verwirrung ... Die Conky-Syntax hat sich mit der neuesten Version geändert (ich nahm an, dass Benutzer der neuesten Version von Conky davon Kenntnis hatten).

Mein Problem wurde geklärt:

Ich erstelle eine XML-Datei, die Wetterinformationen von Wunderground.com entnimmt.

Ich würde es vorziehen, eine einfache Möglichkeit zu finden, bestimmte Informationen aus der XML-Datei zu extrahieren, um sie in Conky anzuzeigen (einschließlich des Wettersymbols).

Die meisten Informationen, die ich bisher gefunden habe, tun nicht das, was ich brauche, und ich kann meine eigene Lösung aus dem, was ich gefunden habe, nicht zusammensetzen, da die Informationen unnötig komplex erscheinen. Ich möchte, dass die Methode nicht viel zusätzliche Programme und / oder Scripting-Gymnastik erfordert.

Beispiel:

  1. Ich verwende "curl -s http://api.wunderground.com/api/[key beyon/conditions/q/TX/[mycity4.xml -o ~ / pfad / weather.xml", um meine xml-Datei mit Wunderground zu erstellen .com.

  2. In der XML-Datei befindet sich der Pfad zum aktuellen Wetter-Symbol (Sagen wir: " http://icons.wxug.com/i/c/k/cloudy.gif ")

  3. In der XML-Datei befinden sich bestimmte Daten, die ich anzeigen möchte, wie z. B. die aktuelle Temperatur (die XML-Dateien zeigen '<' temp_f '>' 68.9 '<' / temp_f '>' "... an. Anmerkung: Ich verwende '<'. Ansonsten wird in meinem Post das Tag nicht angezeigt.) Daher möchte ich die 68.9 nehmen und anzeigen (oder auf 69 runden).

Am Ende würde mein Conky am Ende ein "Bewölkt" -Symbol und 69F (oder 68.9F) anzeigen. Ich könnte dann (leicht zu hoffen) andere Informationen auf ähnliche Weise extrahieren und anzeigen.

Vielen Dank im Voraus für jegliche Hilfe, die Sie anbieten können.

0
Wir wissen es eigentlich nicht ... Ramhound vor 7 Jahren 1
Bitte klären Sie Ihr spezifisches Problem oder fügen Sie weitere Details hinzu, um genau das hervorzuheben, was Sie benötigen. Derzeit ist es schwer zu sagen, was Sie fragen. Ramhound vor 7 Jahren 0
Ich habe eine Antwort auf einen Teil meiner Frage gefunden. Um die spezifischen Informationen zu extrahieren, die ich möchte, gehe ich einfach wie folgt vor: curl http://api.wunderground.com/api/[key\/conditions/q/TX/[mycity4.xml | awk -F '[<|>]' '// // " Curtis vor 7 Jahren 0
Ich brauche jetzt eine Antwort auf den anderen Teil meiner Frage ... Wie kann ich konfrontiert werden, um das aktuelle Wettersymbol aus der im Tag gefundenen URL anzuzeigen ''. Die URL ändert sich, wenn sich das Wetter ändert. Curtis vor 7 Jahren 0

1 Antwort auf die Frage

1
Curtis

Teil 1:

Um die Informationen direkt aus der Web-URL zu extrahieren, verwenden Sie den folgenden Befehl:

curl api.wunderground.com/api/[key]/conditions/q/[state]/[mycity].xml | awk -F'[<|>]' '/<temp_f>/ /<windchill_f>/ ' 

... oder alternativ können Sie die Informationen aus einer heruntergeladenen XML-Datei extrahieren:

curl 'file:///home/path/weather.xml' | awk -F'[<|>]' '/<temp_f>/ /<windchill_f>/ ' 

Sie können ersetzen

'/<temp_f>/' 

mit allen anderen Tags und Informationen, die Sie anzeigen möchten.

Teil 2:

Um die Symbol-URL zu extrahieren und dann das Symbol in Conky anzuzeigen, müssen Sie die URL wie folgt in eine Datei extrahieren:

curl api.wunderground.com/api/[key]/conditions/q/[state]/[mycity].xml | awk -F'[<|>]' '/<icon_url>/ ' >~/path/image 

Sie müssen dann das Symbol herunterladen, ihm einen generischen Namen geben und es dann in den gewünschten Ordner verschieben:

wget -O weather.gif -i ~/path/image  mv ~/weather.gif ~/path/ 

Erstellen Sie ein sh-Skript (wir nennen es "weather.sh") mit den obigen Schritten und platzieren Sie es an der gewünschten Stelle.

Sie würden dann in Ihrer ".conkyrc" Befehle eingeben, die wie folgt aussehen:

$  $ 

Im Befehl "Bild" ist "-p" die Position und "-s" die Pixelgröße des Bildes. Ändern Sie die Koordinaten und die Größe entsprechend Ihrem Zweck.

Dies sollte viel einfacher sein als viele der Wetterskripts usw., die ich für Conky gefunden habe.