Eu tenho isso principalmente apenas para referência pública do back-end do Steam.
Implementação para um futuro CS2 Market Bot
Este é um aplicativo da web Flask que fornece dois endpoints de API para obter dados de itens para armas, caixas e itens no CS2. Os dados do item são obtidos chamando funções de outro módulo chamado marketdata, que recupera o maior pedido de compra e o menor preço do pedido de venda de um item, bem como seu nameid.
Para executar o aplicativo Flask, você precisa instalar o Python 3 e os pacotes Python necessários listados no arquivo requirements.txt. Você pode instalar os pacotes usando o seguinte comando:
pip install -r requirements.txt
Para iniciar o aplicativo Flask, execute o seguinte comando:
python main.py
Isso iniciará o aplicativo no modo de depuração. Os terminais da API são:
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.
Ambos os endpoints exigem um objeto JSON no corpo da solicitação com as chaves e os valores apropriados. Se os dados do item não estiverem disponíveis, a resposta conterá uma mensagem de erro.
Retorna dados sobre uma skin de arma no jogo.
PUBLICAR
Parâmetro | Tipo | Descrição | Exemplo |
---|---|---|---|
pistola | corda | O nome da arma. | "AK-47" |
pele | corda | O nome da skin da arma. | "Asiimov" |
vestir | inteiro | O desgaste da pele, representado por um número entre 1 (Factory New) e 5 (Battle-Scarred). | 3 |
estatística | inteiro | Quer a pele tenha StatTrak™ ou não. 1 representa que o skin possui StatTrak™ e 0 representa que não. | 1 |
POST /api/weapon HTTP/1.1
Content-Type: application/json
{
"gun" : " AK-47 " ,
"skin" : " Redline " ,
"wear" : 3 ,
"stat" : 1
}
Retornaria dados para um StatTrak AK-47 | Redline (testado em campo), como
{
"buy_req": 54.25,
"nameid": "7180207",
"sell_req": 60.79,
"volume": 29
}
Retorna dados sobre um caso ou item. A funcionalidade do item é limitada e seu uso não é recomendado.
PUBLICAR
Parâmetro | Tipo | Descrição | Exemplo |
---|---|---|---|
caso | corda | O nome do caso. | "Caso de picada de cobra" |
POST /api/case HTTP/1.1
Content-Type: application/json
{
"case" : " Snakebite Case "
}
Retornaria dados para o caso Snakebite, como
{
"buy_req": 0.37,
"nameid": "176240926",
"sell_req": 0.38
}
Nota: dados de volume não disponíveis para casos.