Principalmente tengo esto solo como referencia pública del backend de Steam.
Implementación para un futuro CS2 Market Bot
Esta es una aplicación web de Flask que proporciona dos puntos finales API para obtener datos de elementos para armas, estuches y elementos en CS2. Los datos del artículo se obtienen llamando funciones desde otro módulo llamado marketdata, que recupera la orden de compra más alta y el precio de orden de venta más bajo para un artículo, así como su nombre.
Para ejecutar la aplicación Flask, debe instalar Python 3 y los paquetes de Python necesarios que figuran en el archivo requisitos.txt. Puede instalar los paquetes usando el siguiente comando:
pip install -r requirements.txt
Para iniciar la aplicación Flask, ejecute el siguiente comando:
python main.py
Esto iniciará la aplicación en modo de depuración. Los puntos finales de la API son:
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 puntos finales requieren un objeto JSON en el cuerpo de la solicitud con las claves y valores apropiados. Si los datos del artículo no están disponibles, la respuesta contendrá un mensaje de error.
Devuelve datos sobre un diseño de arma en el juego.
CORREO
Parámetro | Tipo | Descripción | Ejemplo |
---|---|---|---|
pistola | cadena | El nombre del arma. | "AK-47" |
piel | cadena | El nombre del aspecto del arma. | "Asimov" |
tener puesto | entero | El desgaste de la piel, representado por un número entre 1 (Factory New) y 5 (Battle-Scarred). | 3 |
estadística | entero | Si la piel tiene StatTrak™ o no. 1 representa que la máscara tiene StatTrak™ y 0 representa que no lo tiene. | 1 |
POST /api/weapon HTTP/1.1
Content-Type: application/json
{
"gun" : " AK-47 " ,
"skin" : " Redline " ,
"wear" : 3 ,
"stat" : 1
}
Devolvería datos para un StatTrak AK-47 | Redline (probado en campo), como
{
"buy_req": 54.25,
"nameid": "7180207",
"sell_req": 60.79,
"volume": 29
}
Devuelve datos sobre un caso o artículo. La funcionalidad del artículo es limitada y no se recomienda su uso.
CORREO
Parámetro | Tipo | Descripción | Ejemplo |
---|---|---|---|
caso | cadena | El nombre del caso. | "Caso de mordedura de serpiente" |
POST /api/case HTTP/1.1
Content-Type: application/json
{
"case" : " Snakebite Case "
}
Devolvería datos para el caso Snakebite, como
{
"buy_req": 0.37,
"nameid": "176240926",
"sell_req": 0.38
}
Nota: datos de volumen no disponibles para casos.