CSGOFloat هي خدمة API مجانية ومفتوحة المصدر تتيح لك الحصول على النسخة الأولية والطلاء لأي عنصر من عناصر CSGO باستخدام رابط الفحص الخاص بها.
CSGOFloat-امتداد
موقع CSGOFloat
واجهة برمجة التطبيقات
أمثلة
أمثلة
GET /
GET /
(باستخدام عنوان URL للفحص)
رد
أخطاء
كيفية التثبيت
عامل ميناء
يدوي
خطوات
كيفية تسجيل الدخول أولا بوت
كسر التغييرات
الحجج
GET /
يمكن العثور على المعلمات s وa وd وm في رابط الفحص الخاص بعنصر csgo.
المعلمة | وصف |
---|---|
ق | اختياري: إذا كان عنصر المخزون، فاملأ هذه المعلمة من عنوان URL الخاص بالفحص |
أ | مطلوب: فحص عنوان URL "أ" المعلمة |
د | مطلوب: فحص معلمة URL "d". |
م | اختياري: إذا كان عنصر السوق، فاملأ هذه المعلمة من عنوان URL الخاص بالفحص |
http://<ip>:<port>/?m=563330426657599553&a=6710760926&d=9406593057029549017
http://<ip>:<port>/?s=76561198084749846&a=6777992090&d=3378412659870065794
GET /
(باستخدام عنوان URL للفحص)المعلمة | وصف |
---|---|
عنوان URL | مطلوب: فحص عنوان URL لعنصر CSGO |
http://<ip>:<port>/?url=steam://rungame/730/76561202255233023/+csgo_econ_action_preview%20S76561198084749846A698323590D7935523998312483177
http://<ip>:<port>/?url=steam://rungame/730/76561202255233023/+csgo_econ_action_preview%20M625254122282020305A6760346663D30614827701953021
يعتمد رد واجهة برمجة التطبيقات هذه على نموذج CSGO هذا.
يصف | نوع البيانات | وصف |
---|---|---|
معرف العنصر | uint32 | معرف العنصر |
com.defindex | uint32 | معرف السلاح |
com.paintindex | uint32 | معرف الطلاء للسلاح (الجلد) |
ندرة | uint32 | قيمة ندرة السلاح |
جودة | uint32 | نوعية السلاح |
ملابس الطلاء | uint32 | تآكل الجزء الخارجي من الجلد |
بذور الطلاء | uint32 | بذور RNG التي تحدد كيفية وضع نسيج الجلد |
com.killeatervalue | uint32 | إذا كان العنصر هو StatTrak، فهذا هو عدد مرات القتل |
customname | خيط | إذا كان العنصر يحتوي على علامة اسم، فهذا هو الاسم المخصص |
ملصقات | صفيف | يحتوي على بيانات حول وضع الملصقات |
أصل | uint32 | معرف أصل السلاح |
floatvalue | يطفو | التآكل الخارجي للجلد في تمثيله العائم |
imageurl | خيط | اختياري: صورة العنصر |
دقيقة | يطفو | الحد الأدنى من تآكل الجلد |
الأعلى | يطفو | الحد الأقصى من تآكل الجلد |
item_name | uint32 | اختياري: اسم الجلد |
نوع_السلاح | خيط | اسم نوع السلاح |
Origin_name | خيط | اسم الأصل (المقايضة، المسقطة، الخ...) |
اسم_الجودة | خيط | اسم الجودة (تذكار، ستاتراك، الخ...) |
rarity_name | خيط | اسم نادر (Covert، Mil-Spec، إلخ...) |
wear_name | خيط | اسم الارتداء (جديد في المصنع، الحد الأدنى من التآكل، إلخ...) |
full_item_name | خيط | اسم العنصر بالكامل (مثال: SSG 08 Blue Spruce (الحد الأدنى من التآكل)) |
{ "iteminfo": { "accountid": null، "itemid": "13874827217"، "defindex": 7، "paintindex": 282، "Rarity": 5، "الجودة": 4، "paintseed": 361، "killeaterscoretype": null، "killeatervalue": null، "customname": null، "stickers": []، "inventory": 11، "الأصل": 8، "questid": null، "dropreason": null، "musicindex": null، "s": "0"، "a": "13874827217"، "d": "4649025583329100061"، "م": "2608048286785948758"، "القيمة العائمة": 0.22740158438682556، "imageurl": "http://media.steampowered.com/apps/730/icons/econ/default_generated/weapon_ak47_cu_ak47_cobra_light_large.7494bfdf4855fd4e6a2dbd983ed0a243c80ef830.png"، "الحد الأدنى": 0.1، "الحد الأقصى": 0.7، "weapon_type": "AK-47"، "اسم_العنصر": "الخط الأحمر"، "اسم_الندرة": "مصنف"، "اسم_الجودة": "فريد"، "اسم_الأصل": "تم العثور عليه في الصندوق"، "اسم_الارتداء": "تم اختباره ميدانيًا"، "full_item_name": "AK-47 | خط أحمر (تم اختباره ميدانيًا)" } }
POST /bulk
يسمح لك بطلب بيانات رابط الفحص لعناصر متعددة في وقت واحد.
ملاحظة: تأكد من إرسال رؤوس Content-Type: application/json
نص الطلب:
{ "الروابط": [ {"link": "steam://rungame/730/76561202255233023/+csgo_econ_action_preview%20M2906459769049600931A18971892678D9403672490970763167"}, {"link": "steam://rungame/730/76561202255233023/+csgo_econ_action_preview%20M2907585668964658722A17231546984D5353704955732169451"} ] }
الرد على سبيل المثال:
{"18971892678": {"الأصل": 8،"الجودة": 4،"الندرة": 5،"أ": "18971892678"،"d": "9403672490970763167"، "Paintseed": 49،"defindex": 7،"paintindex": 282،// STUB...}،"17231546984": {"الأصل": 4،"الجودة": 4،"الندرة": 4،"أ": "17231546984"،"d": "5353704955732169451"، "بذور الطلاء": 597،"defindex": 9،"paintindex" : 838,// كعب...},...}
GET /stats
يعطي بعض البيانات عن الحالة الحالية لبرامج الروبوت وقائمة الانتظار.
مثال:
{"bots_online":100,"bots_total":100,"queue_size":20,"queue_concurrency":100}
شفرة | وصف |
---|---|
1 | بنية المعلمة غير صحيحة |
2 | بنية رابط الفحص غير صالحة |
3 | لا يجوز أن يكون لديك سوى X طلب (طلبات) معلقة في المرة الواحدة |
4 | لم تستجب خوادم Valve في الوقت المناسب |
5 | يبدو أن خوادم Valve غير متصلة بالإنترنت، يرجى المحاولة مرة أخرى لاحقًا! |
6 | حدث خطأ ما من جانبنا، يرجى المحاولة مرة أخرى |
7 | تنسيق الجسم غير المناسب |
8 | سر سيء |
{ "خطأ": "لم تستجب خوادم Valve في الوقت المناسب"، "الكود": 4}
إذا كان استخدام طلب /bulk
وكان الخطأ ينطبق فقط على رابط فحص محدد، فسيتم استبدال الاستجابة المرتجعة له بينما ستتم معالجة روابط الفحص الأخرى بشكل طبيعي. إذا كان الخطأ ينطبق على الطلب بأكمله (على سبيل المثال، نص المنشور السيئ)، فسوف يُرجع خطأ على مستوى الجذر كما هو موضح أعلاه.
مثال:
{ "18971892678": { "origin": 8, "quality": 4, "rarity": 5, "a": "18971892678", "d": "9403672490970763167", "paintseed": 49, "defindex": 7, "paintindex": 282, // STUB... }, "16231546984": { "error": "Valve's servers didn't reply in time", "code": 4, "status": 500 } }
من أجل استرداد القيم العائمة للأسلحة بهذه الطريقة، يجب أن يكون لديك حساب (حسابات) Steam مع نسخة من CS:GO. يمكن لكل حساب أن يطلب تعويمًا واحدًا في الثانية. يتيح لك CSGOFloat الحصول على أي عدد تريده من الروبوتات عن طريق إدخال معلومات تسجيل الدخول في config.js.
يمكن لكل مثيل من CSGOFloat تشغيل حوالي 300 حساب. يوصى إما بتكوين خادم Postgres أو إعداد ذاكرة تخزين مؤقت أخرى مثل Varnish أو Nginx أمام خادمك.
اسحب الصورة من عامل الإرساء وقم بتحميل دليل التكوين
docker pull step7750/csgofloat:master docker run -d --name csgofloat -v /host/config:/config -p 80:80 -p 443:443 step7750/csgofloat:master
في المرة الأولى التي تقوم فيها بتشغيل حاوية عامل الإرساء، ستقوم بنسخ ملف config.js
إلى دليل التكوين وتتوقف. ستحتاج إلى تعديل هذا الملف وتضمين معلومات تسجيل الدخول لبرامج الروبوت الخاصة بك ثم بدء تشغيل عامل الإرساء مرة أخرى. راجع القسم كيفية تسجيل الدخول إلى الروبوت أولاً لمزيد من المعلومات.
تأكد من تكوين خادم Postgres لاستخدامه في التخزين المؤقت!
يتطلب الإصدار 14+ من Node.js!
انسخ الريبو (أو npm install csgofloat
) وقم بتثبيت تبعيات Node.js باستخدام npm install
أو yarn install
في الدليل الجذر.
انسخ config.example.js
إلى config.js
قم بإضافة معلومات تسجيل الدخول الخاصة بالبوت (الروبوتات) الخاصة بك إلى config.js
قم بتحرير config.js
بالإعدادات المطلوبة
تأكد من تشغيل Postgres إذا قمت بتعيين عنوان url لقاعدة البيانات الخاصة به
قم بتشغيل node index.js
في الدليل الرئيسي
كيفية تسجيل الدخول أولا بوت
انتقل إلى عنوان IP الذي يستضيف الخادم عليه واستفسر عن واجهة برمجة التطبيقات (API) باستخدام المستندات أعلاه!
ملاحظة : إذا لم يسجل الروبوت الدخول إلى عميل Steam من قبل ولم يتم تمكين المصادقة الثنائية على الهاتف المحمول (حساب جديد)، فيمكنك فقط إدخال اسم المستخدم وكلمة المرور ويجب تسجيل الدخول بنجاح بدون المصادقة الثنائية عبر البريد الإلكتروني
إذا كان الروبوت الخاص بك لا يمتلك CS:GO، فسيحاول CSGOFloat تلقائيًا الحصول على ترخيص له أثناء بدء التشغيل.
استخدام البريد الإلكتروني 2FA
قم فقط بملء حقول user
pass
للروبوت (تأكد من أن حقل auth
فارغ أو تمت إزالته)
بدء تشغيل CSGOFloat
سيخبرك أنه تم إرسال رمز المصادقة إلى بريدك الإلكتروني
أدخل الرمز من بريدك الإلكتروني في حقل auth
الخاص بالروبوت
أعد تشغيل CSGOFloat
يجب أن يقوم بتسجيل الدخول بنجاح وإنشاء ملفات رمزية لمصادقة الجهاز لكل حساب في دليل تكوين مستخدم العقدة البخارية الحالي
يمكن الآن إزالة حقل auth
بشكل اختياري في ملف تسجيل الدخول الخاص بك لمزيد من عمليات تسجيل الدخول
باستخدام الجوال 2FA
قم بملء حقول user
pass
للبوت
املأ حقل auth
بالسر shared_secret
للبوت
بدء تشغيل CSGOFloat
يجب أن يقوم بتسجيل الدخول بنجاح وإنشاء ملفات رمزية لمصادقة الجهاز لكل حساب في دليل تكوين مستخدم العقدة البخارية الحالي
ستحتاج إلى الاحتفاظ بحقل auth
مملوءًا لعمليات تسجيل الدخول المستقبلية
لم يعد MongoDB مدعومًا، استخدم Postgres بدلاً من ذلك
لم يعد الوصول إلى Switch.io مدعومًا
تمت إزالة معالجة HTTPS المضمنة، وعكس الوكيل إلى HTTP بدلاً من ذلك
نظرًا لأننا نستخدم الآن Node-Steam-user بدلاً من Node-Steam، فإن موقع مجلد الحراسة يعتمد الآن على نظامك. إذا كنت ترغب في ترحيل ملفات الحراسة من الإصدار 2.0 بدلاً من الاضطرار إلى إعادة مصادقة حسابات 2FA للبريد الإلكتروني، فستحتاج إلى نسخ ملفات الحراسة وإعادة تسميتها لتتوافق مع تنسيق مستخدم العقدة البخارية
تم الآن استبدال allow_simultaneous_requests
بـ max_simultaneous_requests
. يمكنك تعيين max_simultaneous_requests
على -1
للسماح بكمية لا حصر لها من الطلبات المتزامنة عبر نفس عنوان IP.
-c
/ --config
(افتراضي ./config.js
)موقع ملف التكوين CSGOFloat
-s
/ --steam_data
(دليل التكوين الافتراضي لمستخدم العقدة البخارية)دليل تكوين مستخدم العقدة البخارية