Hallo Forum,
weiß jemand, wie ich in ein php-Skript an den aktuellen Unzenkurs übernehme? Gibt es da einen Server den man anzapfen kann? Hat vielleicht jemand ein Script?
Einen guten Rutsch,
patinkin
Datenbank-Abfrage Unzenpreis
-
-
-
Schau doch mal bei meiner Bullion-Page vorbei:
Vielleicht hilft Dir das ja schon weiter.
Gruß,
/Byte
-
Zitat
Original von bytewurm
Schau doch mal bei meiner Bullion-Page vorbei:Vielleicht hilft Dir das ja schon weiter.
Gruß,
/Byte
Dort stehen nur Preise und keine Scripte. Hilft also nicht im geringsten weiter.
-
Bratmaus, wieso so agressiv?
Zum einen war klar der Hinweis vermerkt "vielleicht hilfts Dir ja weiter" und zum anderen liefert die Bullionpage recht simpel parsbaren output, was man von anderen Seiten nicht behaupten kann - mit ein klein wenig Aufwand (so 1 Minuten etwa), kann man sich problemlos den Unzenkurs von was auch immer rausangeln, btw:
Welcher Unzenkurs darfs denn sein von welchem Institut? Da muss man dann schonmal genau wissen, was man eigentlich will. Ich kann mir nicht einfach einen Unzenkurs erfinden, Unzenkurs Feingold Barren, Kinebarren, Rohstoffbörse, Bullionmünzen?
Von daher war die Frage schon unpräzise gestellt, denn einen Unzenkurs bei mir rausangeln ist deutlich simpler, als den bei einem der Angebotenen Kreditinstitute rauszuholen ... etwas simpler ginge es z.B. bei Kitco:
$ounceprice=`lynx -dump http://www.kitco.com | grep Bid/Ask | awk '{ print $2 }'`
Wenn man sich z.B. auf den Unzenpreis der Commerzbank verlagern will ginge das z.B. mit:
$ounceprice=`lynx -dump 'http://bullion.bytewurm.de?anbieter=2' | grep Barren | grep Gold | grep 1/1oz | awk '{ print $5 }'`
Und nach dem gleichen Muster und ein BISSCHEN investigativer Arbeit, welcher Anbieter welche ID hat bei der Bullionpage kann man da schon einiges abgreifen und wegen der genormten Schreibweise der Objekte sogar mit gleichen Suchmustern für verschiedene Anbieter ...
Soviel dann zum Thema, der Tip würde nicht helfen ... *grummel*
War das genug Code, oder solls gleich Zugriff auf die Datenbank der Bullionpage sein? (---> *g* <--- nicht übersehenTrotzdem, schönes neues Jahr
/Byte
-
Hallo Ihr Beiden,
die Seite war mir natürlich bekannt und die Frage war deswegen so unpräzise, weil ich nur wissen wollte, wwelches Prinzip man hier verwenden kann. Ich habe mir die Seite und den XML-Code angeschaut.. Klar gegliedert und mit den nötigen Infos. Vielen Dank auch für Dein Code.
Ich wünsche Euch alles Gute für das kommende Jahr,
patinkin -
-
Ich helfe auch gerne mit speziellem Code aus, musst nur genau sagen, was Du brauchst, bzw. welches konkrete Problem besteht und wenn ich keinen Codeschnipsel habe, dann vielleicht wenigstens eine Idee zum Problem ...
Gruß,
/Byte
-
Hallo,
habe dieses Thema gerade per Suche gefunden und noch eine Frage dazu:
Um rutinemässige Recherchen zu vereinfachen wollte ich ein kleines Script schreiben, und da ist dieses codeshnippet ideal:Code$ounceprice=`lynx -dump 'http://bullion.bytewurm.de?anbieter=2' | grep Barren | grep Gold | grep 1/1oz | awk '{ print $5 }'`
Nur klappt diese Abfrage nicht. Welche Vorraussetzungen muss ich auf meinem PC (Webserver ist installiert) neben apache und php noch schaffen?
Vielen Dank,
Markus -
Zitat
Original von markussw
Code$ounceprice=`lynx -dump 'http://bullion.bytewurm.de?anbieter=2' | grep Barren | grep Gold | grep 1/1oz | awk '{ print $5 }'`
Nur klappt diese Abfrage nicht. Welche Vorraussetzungen muss ich auf meinem PC (Webserver ist installiert) neben apache und php noch schaffen?
Vielen Dank,
MarkusDas ist noch kein PHP-Code. Als PHP Code z.B. so mit exec ausführen:
PHP
Alles anzeigen<html> <head> <title>Goldpreis</title> </head> <body> <?php $goldpreis=exec("lynx -dump 'http://bullion.bytewurm.de?anbieter=2' | grep Barren | grep Gold | grep 1/1oz | awk '{ print $5 }'"); echo "Goldpreis:$goldpreis"; ?> </body> </html>
Wenn es nicht geht, erst mal
lynx -dump 'http://bullion.bytewurm.de?anbieter=2' | grep Barren | grep Gold | grep 1/1oz | awk '{ print $5 }'
in der Kommandozeile ausführen und schauen, ob das funktioniert. -
Hallo,
das Ausführen in der Kommandozeile bringt auch nichts, es kommt nur "Lynx konnte nicht gefunden werden...".
OK, Lynx ist wahrsheinlich auf einem Windows PC net drauf, also Internet und Lynx hier (http://www.vordweb.co.uk/standards/download_lynx.htm) runtergeladen. Anleitung gefolgt und lynx läuft auch. Also Console geöffnet ins lynx verzeichnis gewechseltCodelynx -dump 'http://bullion.bytewurm.de?anbieter=2' | grep Barren | grep Gold | grep 1/1oz | awk '{ print $5 }'
das ausgeführt, mit dem Resultat: "Der Befehl awk ist entweder falsch geschrieben oder konnte nicht gfunden werden..."Bin ich zu blöd? Trotzdem Danke für deine Antwort...
-
Hallo markussw,
ZitatOriginal von markussw
Hallo,
das Ausführen in der Kommandozeile bringt auch nichts, es kommt nur "Lynx konnte nicht gefunden werden...".
OK, Lynx ist wahrsheinlich auf einem Windows PC net drauf, also Internet und Lynx hier (http://www.vordweb.co.uk/standards/download_lynx.htm) runtergeladen. Anleitung gefolgt und lynx läuft auch. Also Console geöffnet ins lynx verzeichnis gewechseltCodelynx -dump 'http://bullion.bytewurm.de?anbieter=2' | grep Barren | grep Gold | grep 1/1oz | awk '{ print $5 }'
das ausgeführt, mit dem Resultat: "Der Befehl awk ist entweder falsch geschrieben oder konnte nicht gfunden werden..."Bin ich zu blöd? Trotzdem Danke für deine Antwort...
du bist nicht zu blöd, sondern bei "grep" und "awk" handelt es sich um UNIX-tools. Hast du die Möglichkeit, das auf einen UNIX-Rechner (Linux, Solaris...) auszuführen?
Clarius
-
-
neee, leider net, hab mir halb gedacht, dass win ein prob ist...
edit: möchte halt ne eifache pers. tägliche analyse machen...
-
Zitat
Original von clarius
du bist nicht zu blöd, sondern bei "grep" und "awk" handelt es sich um UNIX-tools. Hast du die Möglichkeit, das auf einen UNIX-Rechner (Linux, Solaris...) auszuführen?
Mit Cygwin http://www.cygwin.com/ kann man UnixTools unter Windows ausführen.
Dann wird es allerdings langsam kompliziert.
Vielleicht doch Linux installieren...
es gibt bestimmt aus Windows/DOS-Tools, um die grep-Funktion zu ersetzen. Damit habe ich mich allerdings noch nicht beschäftigt... -
Hmm, mal sehen...
funktioniert denn der erste Teil des Kommandos, d.h. bekommst du bei manueller Ausführung des Befehls
lynx -dump 'http://bullion.bytewurm.de?anbieter=2'
eine etwas längere Ausgabe oder eine Fehlermeldung?
clarius
-
hallo, wenn ich eine andere URL eingebe ja:
lynx -dump http://bullionpage.de/?anbieter=2 (ohne Anführugszeichen!)gebe ich ein:
C:\lynx_w32>lynx -dump http://bullionpage.de/?anbieter=2 | grep Barren | grep Gold | grep 1/1oz
bekomme ich:
File STDIN:
Barren Gold 1/1oz 488,00 518,00gebe ich ein:
C:\lynx_w32>lynx -dump http://bullionpage.de/?anbieter=2 | grep Barren | grep Gold | grep 1/1oz | awk '{ print $5 }'
kommt:
Der Befehl "awk" ist entweder falsch geschrieben oder
konnte nicht gefunden werden. -
Na dann hast du es doch schon fast geschafft,
das ist das, was du brauchst:
ZitatOriginal von markussw
gebe ich ein:
C:\lynx_w32>lynx -dump http://bullionpage.de/?anbieter=2 | grep Barren | grep Gold | grep 1/1oz
bekomme ich:
File STDIN:
Barren Gold 1/1oz 488,00 518,00das Kommando
awk '{ print $5 }'
macht hier nichts weiter, als die fünfte Spalte dieser Ergebnis-Zeile "auszuschneiden". Das läßt sich doch dann auch unter Windows erledigen, oder?
Grüße
Clarius -
-
danke, jetzt läuft es, nur wollte ich eigentlich den höchsten Goldwert BArren 100g mit dem namen der Bank ausgegeben bekommen.
Da bin ich:
lynx -dump http://bullionpage.de/?action=search | grep Gold | grep Barren | grep 100g
Nur bekomme ich die Banknamen net dazu. Die Vergleichsvorgänge könnte ich einfach auch mit php realisieren, davon hab ich zumindes ganz gut Ahnung -
Hallo markussw,
ZitatOriginal von markussw
danke, jetzt läuft es, nur wollte ich eigentlich.......schon kar, "danke für den Euro, aber haste denn net noch ne Stulle oder nen Fuffie?" Dass ihr Grünschnäbel den Hals aber auch NIE voll genug bekommen könnt!
Aber im Ernst, unter diesen Umständen müssen wir anders drangehen. Das "grep"-Kommando isoliert diejenigen Zeilen, die das grep-Argument enthalten (in unserem Falle mit AND verknüpft).
Der Name der Bank taucht aber nicht in DIESER Zeile auf, sondern als Überschrift. Ich möchte dir deshalb vorschlagen:
Nimm den vollständigen output vonlynx -dump http://bullionpage.de/?action=search
und analysiere ihn dann entsprechend deiner Wünsche mit php.
Grüße
Clarius -
da hast du wiederrum recht... aber bis ich das umgesetzt habe, such ich mir die Kurse lieber manuell raus
Trotzdem vielen Dank...
-
Zitat
Original von bytewurm
Schau doch mal bei meiner Bullion-Page vorbei:Vielleicht hilft Dir das ja schon weiter.
Gruß,
/Byte
Guten Abend,
kann man eigentlich die kitco.com Goldpreise und Charts kostenlos auf seine Seite einbinden? Auch in EUR?
Was mich auch immer wieder wundert. Der aktuelle Goldpreis in $USD bei kitco.com steht bei 609.70 und der bei onvista.de bei 610,71.
Stammen diese Kurs von unterschiedlichen Börsen oder wie kommt diese Abweichung zustande. Welches ist denn dann der richtige Kurs??Über eure Antworten würde ich mich sehr freuen.
Vielen Dank und viele Grüße!
-
Bei Onvista steht, dass es sich um den aktuellen, ausserboerslichen Kurs handelt. Woher der stammt, keine Ahnung. Bei Kitco siehst du den Schlusskurs von Freitag aus New York.
-