Steam-Market-API?

Lesezeit: 4 Minuten

Benutzer-Avatar
Arielle Weinberger

Ich weiß, dass es eine Steam-API gibt, mit der ich Daten aus der Steam-Community verwenden kann.
Meine Frage ist, weiß jemand, ob es eine Steam Market API gibt?
Zum Beispiel möchte ich den aktuellen Preis eines Artikels im Steam Market erhalten.

Ich habe gegoogelt und noch nichts gefunden.
Ich würde mich freuen, Ihre Hilfe zu haben.

  • Wenn keine API vorhanden ist, sollten Sie in der Lage sein, den HTML-Code für das Tag mit dem Preis abzurufen. Schauen Sie sich das an: http://stackoverflow.com/questions/23055673/…

    – Die Fledermaus

    2. Oktober 2014 um 21:54 Uhr

Ich konnte keine Dokumentation finden, aber ich verwende:

http://steamcommunity.com/market/priceoverview/?appid=730&currency=3&market_hash_name=StatTrak%E2%84%A2 M4A1-S | Hyper Beast (Minimal Wear)

um ein JSON zurückzugeben. Zum Zeitpunkt des Schreibens wird Folgendes zurückgegeben:

{"success":true,"lowest_price":"261,35€ ","volume":"11","median_price":"269,52€ "}

Sie können die Währung ändern. 1 ist USD, 3 ist Euro, aber es gibt wahrscheinlich noch andere.

  • Dies ist die beste Lösung, die mir bekannt ist, wenn Sie nur einen Artikel möchten. Wenn Sie jedoch ein ganzes Spiel möchten, bietet backpack.tf eine eigene API, die aktualisiert wird (mindestens stündlich, wenn nicht öfter): backpack.tf/api/market Ihre Server scheinen schneller und stabiler zu sein als die von Valve.

    – Rannmann

    28. Mai 2015 um 21:10 Uhr

  • Außerdem wird Valve Sie vorübergehend (für einige Minuten) sperren, wenn Sie übermäßig fragen.

    – kiwixz

    29. Mai 2015 um 5:28 Uhr

  • @rannman sieht aus, als hätte sich die URL geändert. Hier ist die Entwicklerseite, die Links zu den API-Dokumenten für CSGO on Backpack enthält: csgo.backpack.tf/developer

    – MikeyE

    27. August 2019 um 2:11 Uhr

  • was bedeutet die volume Objekt bedeuten?

    – Violett

    9. August 2021 um 7:36 Uhr

  • @Violet Ich bin mir ziemlich sicher, dass dies die Anzahl der in den letzten 24 Stunden verkauften Artikel ist

    – kiwixz

    9. August 2021 um 19:28 Uhr

Eine bessere Such-API, die Ihnen alle Ergebnisse für ein Spiel liefern kann, z. B. mit Pubg, das nur 272 Elemente enthält. Wenn Ihr Spiel mehr hat, versuchen Sie, den Zählparameter am Ende zu ändern

https://steamcommunity.com/market/search/render/?search_descriptions=0&sort_column=default&sort_dir=desc&appid=578080&norender=1&count=500

  • Selbst wenn count >100; es zeigt immer noch nur 100 Ergebnisse. Ich löste das durch mehrere Anfragen unter Verwendung der start Parameter.

    – Brambor

    31. Januar 2021 um 9:28 Uhr

  • Verwenden sort_column=name auch. Ich denke, es ist zufällig, wenn Sie verwenden default

    – J. Rehbein

    11. Februar 2021 um 5:24 Uhr

Benutzer-Avatar
gabriel fernheit

Ich habe die verfügbaren Währungen indiziert, die Steam für Argumente verwendet

&currency=3

wie:

1: 63,83 $

2: £46,85

3 : 52,–€

4 : CHF 56.41

5 : 4721,76 pуб.

6 : 235,09zł

7 : R$ 340,80

8 : ¥ 6.627,08

9 : 534,70 kr

10 : Rp 898 383,24

11 : RM257,74

12: P3.072,66

13: 84,47 S$

14 : ฿1.921,93

15: 1.474.136,93₫

16 : ₩ 69.717,79

17 : 468,47TL

18 : 2 214,94₴

19 : Mex$ 1.557,75

20 : 99,09 CAD

21 : 100,40 AUD

22 : 107,55 NZ$

23 : 505,96 ¥

24 : 5.733,04 £

25 : CLP$ 55.695,47

26: S/.283.03

27 : COL$ 271.637,06

28 : R 1 193,49

29: HK$ 606,83

30 : 2.189,42 NT$

31: 293,64SR

32 : 287,51 AED

Python-Wörterbuch mit Währungsabkürzungen und ihren Codes:

currencies = {
    "USD": 1,  # United States dollar
    "GBP": 2,  # British pound sterling
    "EUR": 3,  # The euro
    "CHF": 4,  # Swiss franc
    "RUB": 5,  # Russian ruble
    "PLN": 6,  # Polish złoty
    "BRL": 7,  # Brazilian real
    "JPY": 8,  # Japanese yen
    "SEK": 9,  # Swedish krona
    "IDR": 10,  # Indonesian rupiah
    "MYR": 11,  # Malaysian ringgit
    "BWP": 12,  # Botswana pula
    "SGD": 13,  # Singapore dollar
    "THB": 14,  # Thai baht
    "VND": 15,  # Vietnamese dong
    "KRW": 16,  # South Korean won
    "TRY": 17,  # Turkish lira
    "UAH": 18,  # Ukrainian hryvnia
    "MXN": 19,  # Mexican Peso
    "CAD": 20,  # Canadian dollar
    "AUD": 21,  # Australian dollar
    "NZD": 22,  # New Zealand dollar
    "CNY": 23,  # Chinese yuan
    "INR": 24,  # Indian rupee
    "CLP": 25,  # Chilean peso
    "PEN": 26,  # Peruvian sol
    "COP": 27,  # Colombian peso
    "ZAR": 28,  # South African rand
    "HKD": 29,  # Hong Kong dollar
    "TWD": 30,  # New Taiwan dollar
    "SAR": 31,  # Saudi riyal
    "AED": 32  # United Arab Emirates dirham
}

Um das zu ergänzen, was die anderen Leute gesagt haben, tritt das vorübergehende Verbot der JSON-Site auf, wenn Sie versuchen, 20 Elemente innerhalb einer Minute vom Server anzufordern. Wenn Sie ein Skript erstellen, um diese Links anzufordern, fügen Sie zwischen jedem Skript eine Verzögerung von drei Sekunden hinzu. Außerdem dauert der Bann nur für die verbleibende serverseitige Minute (die möglicherweise nicht 60 Sekunden beträgt).

Sie können verwenden SteamApis.com um Steam-Marktpreise und Artikelinformationen zu erhalten. Die Daten werden in JSON zurückgegeben. Der Service ist nicht kostenlos, aber auch nicht so teuer.

Die Dokumentation kann hier eingesehen werden. Es enthält detaillierte Informationen darüber, welche Endpunkte verfügbar sind und welche Daten zurückgegeben werden.

Benutzer-Avatar
Gemeinschaft

Eine solche API gibt es derzeit nicht. Aber dieser Link kann Ihnen helfen: Ermitteln Sie den Preis eines Artikels auf dem Steam Community Market mit PHP und Regex Es ist im Grunde das, was Sie mit reinem PHP-DOM-Parsing anstelle einer API wollen. Der Hauptnachteil ist, dass Sie möglicherweise Ihren Code ändern müssen, wenn Steam sein HTML-Markup aktualisiert.

Benutzer-Avatar
VityaSchel

Script-Scraper, der Suchergebnisse abbildet https://steamcommunity.com/market/search?q= zu einer Reihe von Objekten

Array.from(document.querySelectorAll('a.market_listing_row_link')).map(item => {
  const itemInfo = item.children[0]
  return {
    isStatTrek: itemInfo.getAttribute('data-hash-name').startsWith('StatTrak™'),
    condition: itemInfo.getAttribute('data-hash-name').match(/.*\((.*)\)/)[1],
    priceUSD: Number(itemInfo.querySelector('.normal_price[data-price]').getAttribute('data-price')/100)
  }
})

kann mit iframe und der Suchvorlage “Waffe | Skinname (Zustand)” verwendet werden

1098970cookie-checkSteam-Market-API?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy