CS2 Price API
1.0.0
나는 대부분 Steam의 백엔드에 대한 공개 참조를 위해 이것을 가지고 있습니다.
미래의 CS2 Market Bot 구현
이는 CS2의 무기, 케이스 및 아이템에 대한 아이템 데이터를 가져오기 위해 두 개의 API 엔드포인트를 제공하는 Flask 웹 앱입니다. 항목 데이터는 marketdata라는 다른 모듈에서 함수를 호출하여 가져옵니다. 이 모듈은 항목의 최고 구매 주문과 최저 판매 주문 가격 및 해당 nameid를 검색합니다.
Flask 앱을 실행하려면 Python 3과 요구사항.txt 파일에 나열된 필수 Python 패키지를 설치해야 합니다. 다음 명령을 사용하여 패키지를 설치할 수 있습니다.
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 개체가 필요합니다. 항목 데이터를 사용할 수 없는 경우 응답에 오류 메시지가 포함됩니다.
게임 내 무기 스킨에 대한 데이터를 반환합니다.
우편
매개변수 | 유형 | 설명 | 예 |
---|---|---|---|
총 | 끈 | 무기의 이름입니다. | "AK-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 Case에 대한 데이터를 반환합니다.
{
"buy_req": 0.37,
"nameid": "176240926",
"sell_req": 0.38
}
참고: 케이스에는 볼륨 데이터를 사용할 수 없습니다.