NEWS
Parser-Adapter, benötige Hilfe
-
Hallo zusammen,
anscheinend stelle ich mich leider zu blöd an, aber ich benötige Hilfe beim "Parser"-Adapter.
Ich möchte von folgender Seite den aktuellen Goldpreis in g auslesen:
https://www.moroder-scheideanstalt.de/goldpreis/
Hier nochmal genau markiert, was ich brauche:
Im Quellcode habe ich folgenden Abschnitt gefunden:
Allerdings komme ich beim Regex irgendwie nicht weiter...
Kann mir jemand auf die Sprünge helfen?
Vielen Dank! -
@alexanderbrix man nehme
Die Seite regex101.com
Kopiere den zu untersuchenden Text rein
Und baue sich das passende regex zusammen - sogar mit Anleitung. -
@alexanderbrix sagte in Parser-Adapter, benötige Hilfe:
Im Quellcode habe ich folgenden Abschnitt gefunden:
Du darfst in dem Fall aber nicht den Quellcode der "fertigen" Seite anschauen, sondern musst den Response von der ersten Anfrage anschauen.
In deinem Beispiel wird der Inhalt mit dem Preis dynamisch per XHR nachgeladen, ist also gar nicht in dem Ergebnis enthalten. Mit den Entwickler-Tools vom Browser findest Du mehr raus.
-
Wie es aussieht wie der Preis von einer API abgerufen und dann per JS in die Seite eingebettet.
curl 'https://charts.kt-solutions.de/' \ -X 'POST' \ -H 'Content-Type: application/x-www-form-urlencoded; charset=UTF-8' \ --data 'website=moroder&metal=GOLD¤cy=EUR&interval=10Y&weight=KG&language=DE'
Das Gute ist also, dass Du gar keinen Parser-Adapter brauchst, sondern die Werte einfach aus dem JSON nutzen kannst. Glück gehabt.
Also einfach ein POST-Request stellen. Die Frage ist eher, wie gut das der Anbieter findet. Immerhin steht in der URL eine Webseite (wo das Script eingebettet ist). Könnte also gut sein, dass die für die Anfragen dort etwas bezahlen und das von deren API-Kontingent runter geht.