Hallo,
ich möchte aus einer fremden Webseite einen Wert auslesen. z.B. auf der
Webseite wird eine Temperatur dargestellt, diese will ich mit einem
Programm auslesen und diesen wert weiter verwenden.
Wie mache ich das?
Danke
poljot
Welche Sprache?
Unter .Net gibt es den WebClient, mit dem geht es sehr einfach.
poljot schrieb:> was ist CURL?
WEiß auch grad nicht. Ich schätze ein Interpretersprache. Musst mal
googlen:
http://google.de/search?q=CURL
Den WebClient gibts auch sicher in VB. Einfach WebSeite als string
Downloaden und die Position durch suchen einer bestimmten Zeichenfolge
ausfindig machen. Musst halt in den Quellcode deiner WEbseite
reinschauen.
Grundsätzliche Vorgangsweise:
1. Webseite in einem String oder eine Datei laden
2.
- Entweder Webseite mithilfe von Stringfunktionen so lange ausseinander
schneiden, bis nur noch der Wert übrig bleibt
- Oder mit Hilfe von Regular Expressions den Wert suchen und matchen
- oder mit Hilfe eines DOM / XML parsers die Webseite einlesen und den
entsprechenden Knoten auslesen
Alternativ:
Gucken ob die Informationen auf bessere WEise zu kriegen sind (RSS Feed,
JSON, etc)
Ich würde für sowas mal grob Python oder Perl empfehlen, geht aber
theoretisch mit allem vom Assembler über C, Java bis hin zu einzelnen
Programmen, die mit einer Shell sprache zusammengeklebt werden.
ok, schon mal Danke für eure Hilfe, hier konkret ein Beispiel:
Die Webseite:
http://www.berlin.de/wetter/
hier findet man mittig die aktuelle Temperatur und ein Stückchen weiter
unten die min/max Temp.
Ich möchte jetzt die Min/max Temperatur auslesen.
Um die Programme grep und sed unter Windows zu nutzen, brauchst Du
wiederum MinGW bzw. MSYS: http://www.mingw.org/wiki/msys
Ja und mit /dev/null wird's da auch bissl schwierig ;-)
Hallo Zusammen,
interessantes Thema, wollte ich auch schon öfters mal ausprobieren.
Und zwar hier den DAX Wert auslesen. Gleich links auf der Seite, der
wird alle 15 Sekunden (oder so) aktualisiert.
Aber irgendwie kriege ich den Wert nicht raus.
Hier die Internetseite.
http://www.ls-d.de/Home.8.0.html
Schafft Ihr das, danke
Rudi
Rudi schrieb:> Schafft Ihr das, dankehttp://www.ls-d.de/typo3conf/ext/skt_quotes/chart.php?1296837596404
Einfach beliebig oft neuladen Zahl hinten sollte sich ändern oder Cache
deaktivieren.
> Aber irgendwie kriege ich den Wert nicht raus.
Da das ganze ein Bild ist wirst du da wohl eine Art OCR drauf loslassen
müssen ;)
Rudi schrieb:> Hallo Zusammen,>> interessantes Thema, wollte ich auch schon öfters mal ausprobieren.> Und zwar hier den DAX Wert auslesen. Gleich links auf der Seite, der> wird alle 15 Sekunden (oder so) aktualisiert.> Aber irgendwie kriege ich den Wert nicht raus.>> Hier die Internetseite.> http://www.ls-d.de/Home.8.0.html>> Schafft Ihr das, danke>> Rudi
Ihr habt es gewollt.
runterladen:
http://www.gnu.org/software/wget/http://code.google.com/p/tesseract-ocr/
Pfade anpassen, als Textdatei speichern und Endung in .bat ändern,
anschließend regelmäßig aufrufen (Taskplaner oder wie das heißt oder
anderes Programm)
Hallo,
super Jungs, ....danke für eure Hilfe, ....ich hätte noch 3 Jahre
rumprobieren und googeln können, ....alleine hätte ich es nicht
geschnallt!
Rudi
Klaus De lisson schrieb:> Eine Frage zum letzten Beitrag von "Bastler (Gast) ".>> GNU = Linux ... oder ?> Das heisst dein toller tipp geht nicht in Windows ?>> Gruss Klaus
wget exe und tesseract exe deuten wohl eher nicht auf linux, und
warum sollte auch GNU = Linux gelten? Genauso könnte man sagen Mercedes
= Aral ... (Marke beliebig gewählt)
rudi schrieb:> Hallo,>> super Jungs, ....danke für eure Hilfe, ....ich hätte noch 3 Jahre> rumprobieren und googeln können, ....alleine hätte ich es nicht> geschnallt!>> Rudi
Gerne. Da soll mal einer behaupten man braucht die Kommandozeile nicht
mehr...
Klaus De lisson schrieb:> Eine Frage zum letzten Beitrag von "Bastler (Gast) ".>> GNU = Linux ... oder ?> Das heisst dein toller tipp geht nicht in Windows ?>> Gruss Klaus
Nein, Nein, das Script ist ausschließlich für Windows! Die Programme
gibts für beide Systeme. Wenn man also das Script für irgendeine
Unix-Shell (ich kenne mich da überhaupt nicht aus) umbaut sollte es auch
unter Linux funktionieren.
Also, dieses OCR-Programm treibt einen ja in den Wahnsinn!! Habs jetzt
zum Laufen gebracht. Aber etwas was ich absolut nicht rausfinde:
Wo sind die Kommandozeilen-Optionen beschrieben? z.B. wie man auf eine
bestimmte Sprache auswählt.
Abdul K. schrieb:> Wo sind die Kommandozeilen-Optionen beschrieben? z.B. wie man auf eine> bestimmte Sprache auswählt.>> Where is the documentation?>>> There isn't much. We are concentrating on features at the moment.>>> There is some documentation at ....http://code.google.com/p/tesseract-ocr/wiki/FAQ
Eventuell in den Source mal reinschauen?
Bastler schrieb:> Nein, Nein, das Script ist ausschließlich für Windows!
und wie verkettet man die beiden Klick-Ereignise auf exe Programme :)
\spass-off
einfach cygwin herunterladen und die Skripte direkt
eintippen und ausprobieren*
*) ich weiss man kann wget.exe in cmd benutzen, aber
cmd ist so schrecklich :)
poljot schrieb:> freebasic oder visualbasic
Unter Visual Studio (VB2008 / 2010) geht es auch. Google mal nach
"HttpWebRequest". Das dürfte dein Problem lösen. Die Funktionsaufrufe
sind zwar für einen Anfänger nicht gerade trivial, aber doch zu
beherrschen. Die weitere Vorgehensweise wurde bereits weiter oben
beschrieben. Datei aus dem Web laden und quasi auseinandernehmen
(Stringfunktionen).
Viel Erfolg
Jens schrieb:> Unter Visual Studio (VB2008 / 2010) geht es auch. Google mal nach> "HttpWebRequest". Das dürfte dein Problem lösen. Die Funktionsaufrufe> sind zwar für einen Anfänger nicht gerade trivial, aber doch zu> beherrschen. Die weitere Vorgehensweise wurde bereits weiter oben> beschrieben. Datei aus dem Web laden und quasi auseinandernehmen> (Stringfunktionen).
HttpRequest hab ich auch schon benutzt, aber glaub mir Webclient ist
deutlich einfacher. Nur wenn man beim Download noch Argumente übergeben
muss, sollte man HttpRequest nehmen (das musste ich vor kurzem).