Ich habe dies hauptsächlich nur als öffentliche Referenz für das Backend von Steam geöffnet.
Implementierung für einen zukünftigen CS2 Market Bot
Dies ist eine Flask-Webanwendung, die zwei API-Endpunkte bereitstellt, um Artikeldaten für Waffen, Koffer und Artikel in CS2 abzurufen. Die Artikeldaten werden durch Aufrufen von Funktionen aus einem anderen Modul namens „marketdata“ abgerufen, das den höchsten Kaufauftrag und den niedrigsten Verkaufspreis für einen Artikel sowie dessen Namens-ID abruft.
Um die Flask-App auszuführen, müssen Sie Python 3 und die erforderlichen Python-Pakete installieren, die in der Datei „requirements.txt“ aufgeführt sind. Sie können die Pakete mit dem folgenden Befehl installieren:
pip install -r requirements.txt
Führen Sie den folgenden Befehl aus, um die Flask-App zu starten:
python main.py
Dadurch wird die App im Debug-Modus gestartet. Die API-Endpunkte sind:
POST /api/weapon: retrieves item data for a weapon based on its name, skin, wear, and stat.
POST /api/case: retrieves item data for a case based on its name.
Beide Endpunkte erfordern ein JSON-Objekt im Anfragetext mit den entsprechenden Schlüsseln und Werten. Wenn die Artikeldaten nicht verfügbar sind, enthält die Antwort eine Fehlermeldung.
Gibt Daten über einen Waffen-Skin im Spiel zurück.
POST
Parameter | Typ | Beschreibung | Beispiel |
---|---|---|---|
Pistole | Zeichenfolge | Der Name der Waffe. | „AK-47“ |
Haut | Zeichenfolge | Der Name des Skins für die Waffe. | „Asiimov“ |
tragen | ganze Zahl | Die Abnutzung der Haut, dargestellt durch eine Zahl zwischen 1 (Fabrikneu) und 5 (Vom Kampf gezeichnet). | 3 |
stat | ganze Zahl | Ob die Haut über StatTrak™ verfügt oder nicht. 1 bedeutet, dass die Haut über StatTrak™ verfügt, und 0 bedeutet, dass dies nicht der Fall ist. | 1 |
POST /api/weapon HTTP/1.1
Content-Type: application/json
{
"gun" : " AK-47 " ,
"skin" : " Redline " ,
"wear" : 3 ,
"stat" : 1
}
Würde Daten für einen StatTrak AK-47 | zurückgeben Redline (Felderprobt), wie z
{
"buy_req": 54.25,
"nameid": "7180207",
"sell_req": 60.79,
"volume": 29
}
Gibt Daten zu einem Fall oder Element zurück. Die Funktionalität des Artikels ist eingeschränkt und die Verwendung wird nicht empfohlen.
POST
Parameter | Typ | Beschreibung | Beispiel |
---|---|---|---|
Fall | Zeichenfolge | Der Name des Falles. | „Schlangenbiss-Fall“ |
POST /api/case HTTP/1.1
Content-Type: application/json
{
"case" : " Snakebite Case "
}
Würde Daten für den Snakebite-Fall zurückgeben, z
{
"buy_req": 0.37,
"nameid": "176240926",
"sell_req": 0.38
}
Hinweis: Volumendaten für Fälle sind nicht verfügbar.