В основном я это делаю только для публичного ознакомления с серверной частью Steam.
Реализация будущего рыночного бота CS2
Это веб-приложение Flask, которое предоставляет две конечные точки API для получения данных об оружии, кейсах и предметах в CS2. Данные о товаре извлекаются путем вызова функций из другого модуля, называемого marketdata, который извлекает самую высокую цену заказа на покупку и самую низкую цену заказа на продажу для элемента, а также его nameid.
Чтобы запустить приложение Flask, вам необходимо установить Python 3 и необходимые пакеты Python, перечисленные в файле require.txt. Вы можете установить пакеты с помощью следующей команды:
pip install -r requirements.txt
Чтобы запустить приложение Flask, выполните следующую команду:
python main.py
Это запустит приложение в режиме отладки. Конечные точки API:
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.
Обеим конечным точкам требуется объект JSON в теле запроса с соответствующими ключами и значениями. Если данные элемента недоступны, ответ будет содержать сообщение об ошибке.
Возвращает данные о скине оружия в игре.
ПОЧТА
Параметр | Тип | Описание | Пример |
---|---|---|---|
пистолет | нить | Название оружия. | «АК-47» |
кожа | нить | Название скина для оружия. | «Азимов» |
носить | целое число | Потертость скина обозначается числом от 1 (Прямо с завода) до 5 (Закаленное в боях). | 3 |
статистика | целое число | Имеет ли скин StatTrak™ или нет. 1 означает, что скин имеет StatTrak™, а 0 — нет. | 1 |
POST /api/weapon HTTP/1.1
Content-Type: application/json
{
"gun" : " AK-47 " ,
"skin" : " Redline " ,
"wear" : 3 ,
"stat" : 1
}
Возвращает данные для StatTrak AK-47 | Redline (После полевых испытаний), например
{
"buy_req": 54.25,
"nameid": "7180207",
"sell_req": 60.79,
"volume": 29
}
Возвращает данные о деле или элементе. Функционал элемента ограничен и не рекомендуется к использованию.
ПОЧТА
Параметр | Тип | Описание | Пример |
---|---|---|---|
случай | нить | Название дела. | «Дело о змеином укусе» |
POST /api/case HTTP/1.1
Content-Type: application/json
{
"case" : " Snakebite Case "
}
Возвращает данные для случая Snakebite, например
{
"buy_req": 0.37,
"nameid": "176240926",
"sell_req": 0.38
}
Примечание: данные об объеме для случаев недоступны.