So möchte ich die ‚Kaufen Preis‘ integer von dieser URL kratzen: https://rsbuddy.com/exchange?id=5502versteckte Teile in HTML-Quellcode, während Schaben (Python)
Aber wenn ich auf den Quellcode schauen, kann ich nicht diejenigen erreichen Preise. Weder BeautifulSoup Schaber. Dies ist der Ausgang von BeautifulSoup:
<div class="col-md-7" id="buy-price">
---
</div>
Aber wenn ich Element untersuchen "Chrom mit, ich, dass der Preis tatsächlich Uhr Lage zu sehen:
<div id="buy-price" class="col-md-7">29,990 gp</div>
Warum ist der Teil des Codes" versteckt'? Ist es einfach, weil sie nicht wollen, dass Leute von ihrer Website kratzen? Gibt es eine Möglichkeit, dies zu umgehen?
Vielen Dank im Voraus
EDIT: fand ich die Antwort durch die Javascript-Traffic-Tracking der Chrom-Tools. Offenbar obwohl api.rsbuddy.com du nichts nicht geben, tut es die api verwenden: https://api.rsbuddy.com/grandExchange?a=guidePrice&i=5502
Ich sehe, das erklärt, danke. Glauben Sie, dass ich diese Preise finden könnte, wenn ich tiefer in den JS-Code einsteigen würde? – seb
Nun, ich glaube nicht, dass Sie die Preise im JS-Code finden werden. Angenommen, ich bin korrekt und die JS verwendet AJAX, wenn Sie tief genug graben, sollten Sie in der Lage sein zu finden, welche http-Adresse sie stammen (und diese Adresse kann automatisch generiert werden basierend auf dem Namen/id/w/e). – CrazyCasta
Danke. Ich bat die Entwickler, mir dabei zu helfen. Wenn jemand wüsste, ob es möglich ist, wären es sie :) – seb