Hallo! Ich möchte gerne von der Wetter.com Internetseite die 3 Stündigen Werte auslesen. http://www.wetter.com/wetter_aktuell/wettervorhersage/wettervorhersage_details/?id=DE0009752003&d=0&prev=3days Die Werte befinden sich ja immer in bestimmten Spalten. Wie kann ich denn zb. mit cut eine bestimmte spalte aus der Datei herrausholen? Die sonnenaufgangszeit befindet sich ja in spalte 3063. oder gibts da bessere Lösungen? Ich benutze Linux möchte also gerne mit hauseigenen Mitteln die datei downloaden zb mit wget und dann das abgespeicherte File einzeln nach den Werten durchforsten um dann eine neue Datei zu schreiben in der die Werte nach einem bestimmten Muster abgelegt werden um diese dann letztendlich an die RS232 Schnittstelle zu übermitteln. Ein µC soll die Werte dann empfangen können.
Gibt es nicht irgendwo ne Internetseite, die dir die Wetterdaten als Rohdaten zur Verfügung stellt? Soweit ich weiß, gibt es so was für Koordinaten bei Google. Das stelle ich mir deutlich einfacher vor, als das aus ner richtigen Website raus zu suchen. Wie wirkt sich z.B. Werbung auf die Position der Wetterdaten aus?
Also ich habe bis jetzt keine Seite gefunden. Es gibt ein API für Wetter.com aber das zeigt einem auch nicht die 3 Stündigen Werte an. Ich denke das Werbung einfach ersetzt wird zb. durch einen anderen Link und dies keine weitere Spalte einnimmt.
Um vorhandene HTML / PHP Tags zu entfernen eignet sich cut ja schonmal: sed s/'<\/TITLE>'/""/ | sed s/'<TITLE>'/""/ hiermit lässt sich ja von "<TITLE>test</TITLE>" der HTML TAG entfernen falls das irgendwo notwendig wird. Ich weiß nur nicht wie ich dem klar mach das er zb Spalte 3063 auszugeben hat.
Naja, dann weiß ich keine bessere Lösung. Such dir den Wert aus der Seite und schick in an den µC. Du solltest nur halt über nen gewissen Zeitraum testen, ob der Wert immer an der gleichen Stelle steht. An Sonsten gibts vielleicht ne andere Regelmäßigkeit. Vielleicht steht immer "Sonnenaufgang: " davor oder so.
Kennt sich denn jemand mit cut, sed, awk oder ähnlichem aus? Ich benötige dringend ein paar shell Befehle mit denen ich rum experementieren kann. Habe bis jetzt im Netz nur müll gefunden.
Ja so etwas gibt es natürlich auch. Dann wüsste ich aber noch weniger wie ich das in Bash formulieren soll. Z.B. <td class="fc_center fc_middle" style="width: 16px;"> <img class="sunset" src="http://imgs-2.wetter.com/layout/1/wx_icons/sunrise.png" title="Sonnenaufgang"> </td> <td class="fc_middle"> 07:32 Uhr ist der Bereich für Sonnenaufgang. Und <td class="fc_center fc_middle" style="width: 16px;"> <img class="sunset" src="http://imgs-2.wetter.com/layout/1/wx_icons/sunset.png" title="Sonnenuntergang"> </td> <td class="fc_middle"> 19:15 Uhr ist der Sonnenuntergang Nur wie soll ich denn da ohne Spaltenangabe die Zeit raus holen?
also du bist mit awk schon gut bedient, vielleicht findest du hier ein Bisschen Erleuchtung. (Achja, das Zauberwort heisst, regular expressions bzw reguläre Ausdrücke) http://regexp-evaluator.de/tutorial/
also ich bin jetzt vorerst hierbei gelandet links -dump http://www.wetter.com/wetter_aktuell/wettervorhersage/wettervorhersage_details/?id=DE0005390&d=0&prev=2days | sed -n '3063p' das mit sed hat prima geklappt in einer datei mit 4 Zeilen jetzt gibts mir aber fast die ganze zeite auf dem bildschirm aus
ich verstehe das nicht ganz: links -dump http://wiki.openstreetmap.org/wiki/User:Computerteddy |grep -m 1 "Kartendateien / Maps vom" liefert mir nur genau den einen String und links -dump http://www.wetter.com/wetter_aktuell/wettervorhersage/wettervorhersage_details/?id=DE0005390&d=0&prev=2days | grep -m 1 "Sonnenaufgang" öffnet scheinbar immer die vollständige Seite da hab ich nie eine einzelne Ausgabe. Kann das an der Programmierung der Seite liegen oder was übersehe ich hier?
Könntest dir vielleicht auch mit Flex nen Lexer basteln, der in der Datei nach "Sonnenuntergang" sucht und dann ausgibt, was nach dem dritten ">" steht oder so... http://flex.sourceforge.net/
hab das ganze jetzt mit cut grep und echo gemacht funktioniert prima!
Vielleicht ein bißchen spät, aber ist gibt von der BBC einen RSS Feed: http://newsrss.bbc.co.uk/weather/forecast/49/Next3DaysRSS.xml Die Ids für Stadt/Land kann man auch auslesen, Doku gibts bei der BBC.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.