لقد قمت بهذا في الغالب فقط كمرجع عام للواجهة الخلفية للبخار.
التنفيذ لروبوت سوق CS2 المستقبلي
هذا هو تطبيق ويب Flask الذي يوفر نقطتي نهاية API للحصول على بيانات العنصر للأسلحة والحالات والعناصر في CS2. يتم جلب بيانات العنصر عن طريق استدعاء وظائف من وحدة أخرى تسمى بيانات السوق، والتي تسترد أعلى أمر شراء وأقل سعر أمر بيع لعنصر ما، بالإضافة إلى اسمه.
لتشغيل تطبيق 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 عدم احتوائه على StatTrak™. | 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، مثل
{
"buy_req": 0.37,
"nameid": "176240926",
"sell_req": 0.38
}
ملحوظة: بيانات الحجم غير متاحة للحالات.