Datenbank-Abfrage Unzenpreis

  • 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 übersehen :)


    Trotzdem, 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,
    Markus


    Das ist noch kein PHP-Code. Als PHP Code z.B. so mit exec ausführen:


    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 gewechselt

    Code
    lynx -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,



    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

  • 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,00


    gebe 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:



    das 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

  • Hallo markussw,


    Zitat

    Original 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! :D


    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 von


    lynx -dump http://bullionpage.de/?action=search


    und analysiere ihn dann entsprechend deiner Wünsche mit php.


    Grüße
    Clarius


  • 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!

Schriftgröße:  A A A A A