Je l'ai principalement publié juste pour référence publique du backend de Steam.
Implémentation pour un futur Market Bot CS2
Il s'agit d'une application Web Flask qui fournit deux points de terminaison d'API pour obtenir des données sur les armes, les étuis et les objets dans CS2. Les données de l'article sont récupérées en appelant des fonctions d'un autre module appelé marketdata, qui récupère l'ordre d'achat le plus élevé et le prix de l'ordre de vente le plus bas pour un article, ainsi que son identifiant.
Pour exécuter l'application Flask, vous devez installer Python 3 et les packages Python requis répertoriés dans le fichier exigences.txt. Vous pouvez installer les packages à l'aide de la commande suivante :
pip install -r requirements.txt
Pour démarrer l'application Flask, exécutez la commande suivante :
python main.py
Cela démarrera l'application en mode débogage. Les points de terminaison de l'API sont :
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.
Les deux points de terminaison nécessitent un objet JSON dans le corps de la demande avec les clés et valeurs appropriées. Si les données de l'article ne sont pas disponibles, la réponse contiendra un message d'erreur.
Renvoie des données sur un skin d'arme dans le jeu.
POSTE
Paramètre | Taper | Description | Exemple |
---|---|---|---|
pistolet | chaîne | Le nom de l'arme. | "AK-47" |
peau | chaîne | Le nom du skin de l'arme. | "Asiimov" |
porter | entier | L'usure de la peau, représentée par un chiffre compris entre 1 (Factory New) et 5 (Battle-Scarred). | 3 |
statistique | entier | Que la peau ait StatTrak™ ou non. 1 représente que le skin possède StatTrak™ et 0 représente qu'il ne l'est pas. | 1 |
POST /api/weapon HTTP/1.1
Content-Type: application/json
{
"gun" : " AK-47 " ,
"skin" : " Redline " ,
"wear" : 3 ,
"stat" : 1
}
Renverrait des données pour un StatTrak AK-47 | Redline (testé sur le terrain), tel que
{
"buy_req": 54.25,
"nameid": "7180207",
"sell_req": 60.79,
"volume": 29
}
Renvoie des données sur un cas ou un élément. La fonctionnalité de l'élément est limitée et son utilisation n'est pas recommandée.
POSTE
Paramètre | Taper | Description | Exemple |
---|---|---|---|
cas | chaîne | Le nom de l'affaire. | "Affaire morsure de serpent" |
POST /api/case HTTP/1.1
Content-Type: application/json
{
"case" : " Snakebite Case "
}
Renvoierait des données pour le cas Snakebite, telles que
{
"buy_req": 0.37,
"nameid": "176240926",
"sell_req": 0.38
}
Remarque : les données de volume ne sont pas disponibles pour les cas.