BlackBoard (http://www.black-board.net/index.php)
- Design, Programmierung & Entwicklung (http://www.black-board.net/board.php?boardid=55)
-- Programmieren (http://www.black-board.net/board.php?boardid=4)
--- Programm das Werte liest (http://www.black-board.net/thread.php?threadid=19317)


Geschrieben von iRat_ am 02.12.2004 um 18:42:

  Programm das Werte liest

Hallo,
also es klingt vielleicht total sympel aber für mich als Nichtprogrammierer (seit ca. einem jahr nicht mehr) ist es schwer und kompliziert...
Folgendes:
Ich brauche ein Programm dass im stundentakt von einer Website einen Zahlenwert abliest und downloaded.
Es ist eine site die mit .asp endet also active server page (oder ??)

Die Zahl befindet sich auf dieser Seite:
http://www.finanznachrichten.de/nachrichten-aktien/lufthansa.asp

Und im Quelltext wird die Zeile so abgebildet:
<td align="center" background="/images/bg_lines.gif" height="18" class="finePrint">11,05</td>

Wie geh ich da am besten vor? C? C++? Oder Visual Basic ?

Mfg
iRat



Geschrieben von LX am 02.12.2004 um 19:36:

 

Ich würde 'n Bash-Script und Cron vorschlagen Augenzwinkern

Letztendlich ist es aber völlig egal was du nimmst, solange du weißst, was du tust. Wenn du in einer der aufgeführten Sprachen weißt, wie du beispielsweise eine Website downloaden kannst, dann nimm die halt. Der Rest ist Verarbeitung von Strings.



Geschrieben von iRat_ am 02.12.2004 um 20:02:

 

Als ich sagte "Wie kann ich da vor gehen?" meinte ich eigentlich
"Kann mir jemand, der sich auskennt, die paar Zeilen schreiben?" Augenzwinkern
Ich wollte nur nicht unhöflich klingen Augenzwinkern

Mfg
iRat



Geschrieben von LX am 02.12.2004 um 20:57:

Achtung

Naja, beispielsweise in Bash:

wertholen.sh
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
#!/bin/sh

wget -q http://www.finanznachrichten.de/nachrichten-aktien/lufthansa.asp

grep '823212/LHA' lufthansa.asp | egrep -o "class=\"finePrint\">[0-9,]+<\/td>" | sed -e "s/[^0-9,]//g" | tail -n 1

rm lufthansa.asp

exit 0


Das gibt den Wert immer auf der Konsole aus, wenn du noch irgendwas damit anstellen willst, musst du das Script ergänzen. Voraussetzung ist auch, dass der Code "823212/LHA" immer gleich bleibt, weiß ja net, ob das ein allgemeiner Bezeichner für die Aktie ist oder doch ein Wert, der sich ändert. Ansonsten musst du nach was anderem filtern.

Dazu der passende Cron-Job:
code:
1:
 0 * * * *    /pfad/wertholen.sh >>/pfad/ausgabedatei

Das fügt den aktuellen Wert immer als neue Zeile in /pfad/ausgabedatei an...



Geschrieben von iRat_ am 03.12.2004 um 16:35:

 

Vielen Dank für das Script.

Wo kann ich den Cron-Job einfügen? Und downloaded das den Wert auch oder liest es den nur? Ich bräuchte es gedownloaded.

Geht das auch unter Windows als .bat datei ??

Mfg
iRat



Geschrieben von LX am 03.12.2004 um 19:58:

Achtung

Zitat:
Original von iRat_
Wo kann ich den Cron-Job einfügen?
Deinem Beitrag entnehme ich, es geht um Windows, also vergiss es Augenzwinkern

(Es sei denn, du würdest dir ein paar Megabyte CygWin installieren wollen für so eine einfache Aufgabe...)

Zitat:
Und downloaded das den Wert auch oder liest es den nur?
Wie ich sagte, das Script selber gibt den Wert nur auf STDOUT aus, mittels Cron-Job wird das ganze dann fortlaufend in eine Datei geschrieben.

Zitat:
Geht das auch unter Windows als .bat datei ??
Ich zweifle daran, es sei denn, es gibt ein paar Kommandozeilentools um Webseiten zu downloaden und dann ein paar umfangreichere Filteroptionen mit denen zu machen. Aber zu Batch weiß COCYHOK sicherlich mehr (Insider *g).



Geschrieben von morpheuis am 03.12.2004 um 21:17:

 

Zitat:
Zitat:
Geht das auch unter Windows als .bat datei ??
Ich zweifle daran, es sei denn, es gibt ein paar Kommandozeilentools um Webseiten zu downloaden und dann ein paar umfangreichere Filteroptionen mit denen zu machen. Aber zu Batch weiß COCYHOK sicherlich mehr (Insider *g).


Em...Hallo... .bat Dateien sind MS. Programme...oder hab ich was verpasst?!



Geschrieben von COCYHOK am 03.12.2004 um 21:17:

 

Das einzige, was man dazu braucht, ist ein Programm, das die Datei runterlädt. Der Rest geht mit Shell-Befehlen. Sag Bescheid, wenn du eins gefunden hast.

@morphi: Nein, *.bat-Dateien sind keine Programme. Ja, *.bat-Dateien haben irgendwas mit MS am Hut.



Geschrieben von Black Star am 06.12.2004 um 01:51:

 

wget gibts auch fuer Windows.

Obs da allerdings auch auf der Shell laeuft - keine Ahnung. Wuerde ich jetzt aber mal stark vermuten.
Parameter sollten die selben sein, dh der gleich Befehl wie bei LX.

http://www.gnu.org/software/wget/



Geschrieben von COCYHOK am 12.12.2004 um 00:30:

 

code:
1:
2:
3:
4:
wget -q http://www.finanznachrichten.de/nachrichten-aktien/lufthansa.asp | find "bigsize2">fzeile.txt
set/p zahl=<c:\fzeile.txt
set zahl=%zahl:~1982,5%
echo %zahl%
Dieses Script funtioniert nur unter dem Umstand, dass find mit Zeilen, die länger las 1KB sind, klar kommt. Probiers aus.


Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH