Saya kebanyakan melakukan ini hanya untuk referensi publik tentang backend Steam.
Implementasi untuk Bot Pasar CS2 di masa depan
Ini adalah aplikasi web Flask yang menyediakan dua titik akhir API untuk mendapatkan data item senjata, peti, dan item di CS2. Data item diambil dengan memanggil fungsi dari modul lain yang disebut marketdata, yang mengambil harga pesanan beli tertinggi dan harga pesanan jual terendah untuk suatu item, serta nameidnya.
Untuk menjalankan aplikasi Flask, Anda perlu menginstal Python 3 dan paket Python yang diperlukan yang tercantum dalam file persyaratan.txt. Anda dapat menginstal paket menggunakan perintah berikut:
pip install -r requirements.txt
Untuk memulai aplikasi Flask, jalankan perintah berikut:
python main.py
Ini akan memulai aplikasi dalam mode debug. Titik akhir API adalah:
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.
Kedua titik akhir memerlukan objek JSON di badan permintaan dengan kunci dan nilai yang sesuai. Jika data item tidak tersedia, respon akan berisi pesan kesalahan.
Mengembalikan data tentang skin senjata dalam game.
POS
Parameter | Jenis | Keterangan | Contoh |
---|---|---|---|
pistol | rangkaian | Nama senjatanya. | "AK-47" |
kulit | rangkaian | Nama skin senjatanya. | "Asimov" |
memakai | bilangan bulat | Keausan kulit, diwakili oleh angka antara 1 (Pabrik Baru) dan 5 (Bekas Luka Pertempuran). | 3 |
status | bilangan bulat | Apakah kulit memiliki StatTrak™ atau tidak. 1 menunjukkan bahwa kulit memiliki StatTrak™, dan 0 menunjukkan bahwa kulit tidak memilikinya. | 1 |
POST /api/weapon HTTP/1.1
Content-Type: application/json
{
"gun" : " AK-47 " ,
"skin" : " Redline " ,
"wear" : 3 ,
"stat" : 1
}
Akan mengembalikan data untuk StatTrak AK-47 | Redline (Diuji di Lapangan), seperti
{
"buy_req": 54.25,
"nameid": "7180207",
"sell_req": 60.79,
"volume": 29
}
Mengembalikan data tentang kasus atau item. Fungsionalitas item terbatas dan tidak disarankan untuk digunakan.
POS
Parameter | Jenis | Keterangan | Contoh |
---|---|---|---|
kasus | rangkaian | Nama kasusnya. | "Kasus Gigitan Ular" |
POST /api/case HTTP/1.1
Content-Type: application/json
{
"case" : " Snakebite Case "
}
Akan mengembalikan data untuk Kasus Gigitan Ular, seperti
{
"buy_req": 0.37,
"nameid": "176240926",
"sell_req": 0.38
}
Catatan: data volume tidak tersedia untuk kasus-kasus.