wie kann ich eine Website mithilfe von Powershell auslesen?
Hallo,
ich will von der Website https://steamcommunity.com/market/listings/730/Operation%20Breakout%20Weapon%20Case
folgende Daten mit Powershell auslesen und nachher in ein Excel File übertragen:
(Gelb markiert)
Wenn ich dieses Element untersuche wird mir dieser Code angezeigt. In dem Code kann man genau die Daten 55425 und 0.92 auslesen.
Jetzt habe ich in Powershell diesen Code genutzt:
$url = Invoke-WebRequest -Uri "https://steamcommunity.com/market/listings/730/Operation%20Breakout%20Weapon%20Case"
$url | Get-Member
$url.AllElements | where class -EQ "market_commodity_order_summary"
Dabei kam kam das raus:
Die Class market_commodity_order_summary hat es gefunden, jedoch benötige ich den ganzen Inhalt dieser Class damit ich die Anzahl dieses Items und den Preis des Items auslesen kann.
Was muss ich machen, damit ich die gelb markierten Informationen auslesen kann?
Oder ist es nicht möglich, da sich dieser Wert immer wieder verändert?
Danke für eure Hilfe :D
1 Antwort
Ich kenne hier spontan drei Möglichkeiten.
- Du suchst in dem HTML Code ALS STRING, den du bekommst, nach market_commoduty_orders_header_promote und holst dir das zwischen > und <. Das würde nicht funktionieren, wenn die spans in dem div erst zur Laufzeit generiert werden.
- Du suchst nach einer fertigen API Schnittstelle, die dir diese Daten gibt (keine Ahnung, was du da auslesen willst, sonst könnte ich auch danach gucken).
- Du guckst, ob du es direkt in Excel rein packen kannst. Siehe: https://docs.microsoft.com/en-us/previous-versions/office/developer/office-2003/aa203721(v=office.11)?redirectedfrom=MSDN
Danke für deine Antwort.
Ich frage mich halt, warum die class market_commoduty_orders_header_promote nicht direkt angezeigt wird. Dann könnte ich doch einfach denn Wert der Class auslesen. Deine Möglichkeiten sind mir eine Nummer zu kompliziert )-: