CS2 Price API
1.0.0
私は主に、steam のバックエンドの公開参照のためにこれを作成しています。
将来の CS2 マーケットボットの実装
これは、CS2 の武器、ケース、アイテムのアイテム データを取得するための 2 つの API エンドポイントを提供する Flask Web アプリです。アイテム データは、marketdata と呼ばれる別のモジュールから関数を呼び出すことによってフェッチされます。このモジュールは、アイテムの最高買い注文価格と最低売り注文価格、およびその名前 ID を取得します。
Flask アプリを実行するには、Python 3 と、requirements.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 のデータを返します |レッドライン (フィールドテスト済み) など
{
"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
}
注: ケースのボリューム データは利用できません。