ส่วนใหญ่ฉันจัดทำสิ่งนี้เพื่อการอ้างอิงสาธารณะเกี่ยวกับแบ็กเอนด์ของ Steam
การใช้งานสำหรับ CS2 Market Bot ในอนาคต
นี่คือเว็บแอป Flask ที่มีตำแหน่งข้อมูล API สองจุดเพื่อรับข้อมูลรายการสำหรับอาวุธ เคส และรายการใน CS2 ข้อมูลสินค้าจะถูกดึงออกมาโดยการเรียกใช้ฟังก์ชันจากโมดูลอื่นที่เรียกว่า ข้อมูลการตลาด ซึ่งจะดึงข้อมูลคำสั่งซื้อสูงสุดและราคาคำสั่งซื้อขายต่ำสุดสำหรับสินค้า รวมถึงรหัสชื่อด้วย
หากต้องการเรียกใช้แอป Flask คุณต้องติดตั้ง Python 3 และแพ็คเกจ Python ที่จำเป็นซึ่งแสดงอยู่ในไฟล์ Requirement.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
}
หมายเหตุ: ข้อมูลปริมาณไม่พร้อมใช้งานสำหรับกรณีต่างๆ