CSGOFloat เป็นบริการ API แบบโอเพ่นซอร์สฟรีที่ช่วยให้คุณได้รับ float และ Paint Seed ของรายการ CSGO ใดๆ โดยใช้ลิงก์ตรวจสอบ
CSGOFloat-ส่วนขยาย
CSGOFloat-เว็บไซต์
เอพีไอ
ตัวอย่าง
ตัวอย่าง
GET /
GET /
(ใช้การตรวจสอบ URL)
ตอบ
ข้อผิดพลาด
วิธีการติดตั้ง
นักเทียบท่า
คู่มือ
ขั้นตอน
วิธีเข้าสู่ระบบ Bot ครั้งแรก
ทำลายการเปลี่ยนแปลง
อาร์กส์
GET /
พารามิเตอร์ s, a, d, m สามารถพบได้ในลิงก์ตรวจสอบของรายการ csgo
พารามิเตอร์ | คำอธิบาย |
---|---|
ส | ทางเลือก: หากเป็นรายการสินค้าคงคลัง ให้กรอกพารามิเตอร์นี้จาก URL การตรวจสอบ |
ก | จำเป็น: ตรวจสอบพารามิเตอร์ URL "a" |
ง | จำเป็น: ตรวจสอบพารามิเตอร์ 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
การตอบกลับของ API นี้อิงตาม CSGO protobuf นี้
คุณลักษณะ | ประเภทข้อมูล | คำอธิบาย |
---|---|---|
รหัสรายการ | uint32 | รหัสรายการ |
defindex | uint32 | รหัสอาวุธ |
ดัชนีสี | uint32 | ID สีของอาวุธ (ผิวหนัง) |
ความหายาก | uint32 | ค่าความหายากของอาวุธ |
คุณภาพ | uint32 | คุณภาพของอาวุธ |
ชุดทาสี | uint32 | การสึกหรอของผิวหนังด้านนอก |
เมล็ดพืชสี | uint32 | เมล็ดพันธุ์สำหรับ RNG ที่กำหนดวิธีการวางพื้นผิว |
ค่านักฆ่า | uint32 | หากไอเท็มนั้นเป็น StatTrak นี่คือจำนวนการฆ่า |
ชื่อที่กำหนดเอง | เชือก | หากรายการมีป้ายชื่อ นี่คือชื่อที่กำหนดเอง |
สติ๊กเกอร์ | อาร์เรย์ | มีข้อมูลเกี่ยวกับการวางสติกเกอร์ |
ต้นทาง | uint32 | รหัสต้นกำเนิดของอาวุธ |
ค่าลอยตัว | ลอย | การสึกหรอภายนอกของผิวหนังในลักษณะลอยตัว |
URL รูปภาพ | เชือก | ไม่บังคับ: รูปภาพของรายการ |
นาที | ลอย | การสึกหรอของผิวหนังขั้นต่ำ |
สูงสุด | ลอย | การสึกหรอของผิวหนังสูงสุด |
item_name | uint32 | ทางเลือก: ชื่อของสกิน |
อาวุธ_ประเภท | เชือก | ชื่อประเภทอาวุธ |
ต้นกำเนิด_ชื่อ | เชือก | ชื่อแหล่งกำเนิด (การแลกเปลี่ยน ดรอป ฯลฯ...) |
คุณภาพ_ชื่อ | เชือก | ชื่อคุณภาพ (ของที่ระลึก สตาทรัก ฯลฯ...) |
ความหายาก_ชื่อ | เชือก | ชื่อความหายาก (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, "สติกเกอร์": [], "สินค้าคงคลัง": 11, "ต้นกำเนิด": 8, "questid": null, "dropreason": null, "musicindex": null, "s": "0", "a": "13874827217", " ง": "4649025583329100061", "ม": "2608048286785948758", "floatvalue": 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", "item_name": "Redline", "rarity_name": "Classified", "quality_name": "Unique", "origin_name": "พบในกล่อง", "wear_name": "สนาม -Tested", "full_item_name": "AK-47 |. Redline (ผ่านการทดสอบภาคสนาม)" - -
POST /bulk
ช่วยให้คุณสามารถขอข้อมูลลิงก์ตรวจสอบสำหรับหลายรายการพร้อมกัน
หมายเหตุ: ตรวจสอบให้แน่ใจว่าคุณส่งส่วนหัว Content-Type: application/json
ที่เหมาะสม
เนื้อหาคำขอ:
{ "ลิงก์": [ {"ลิงก์": "steam://rungame/730/76561202255233023/+csgo_econ_action_preview%20M2906459769049600931A18971892678D9403672490970763167"}, {"ลิงก์": "steam://rungame/730/76561202255233023/+csgo_econ_action_preview%20M2907585668964658722A17231546984D5353704955732169451"} - -
ตัวอย่างคำตอบ:
{"18971892678": {"ต้นกำเนิด": 8,"คุณภาพ": 4,"ความหายาก": 5,"a": "18971892678","d": "9403672490970763167","paintseed": 49,"defindex": 7,"ดัชนีสี": 282,// STUB...},"17231546984": {"ต้นกำเนิด": 4,"คุณภาพ": 4,"หายาก": 4,"a": "17231546984", "d": "5353704955732169451", "paintseed": 597 ,"defindex": 9,"ดัชนีสี": 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 แต่ละบัญชีสามารถขอ 1 โฟลตต่อวินาที CSGOFloat ช่วยให้คุณมีบอทได้มากเท่าที่คุณต้องการโดยป้อนข้อมูลการเข้าสู่ระบบลงใน config.js
CSGOFloat แต่ละอินสแตนซ์สามารถทำงานได้ประมาณ 300 บัญชี ขอแนะนำให้กำหนดค่าเซิร์ฟเวอร์ Postgres หรือตั้งค่าแคชอื่น เช่น Varnish หรือ Nginx ที่ด้านหน้าเซิร์ฟเวอร์ของคุณ
ดึงอิมเมจจากนักเทียบท่าและติดตั้งไดเร็กทอรี config
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
ไปยังไดเร็กทอรี config แล้วหยุด คุณจะต้องแก้ไขไฟล์นี้และรวมข้อมูลการเข้าสู่ระบบบอทของคุณ จากนั้นเริ่มนักเทียบท่าอีกครั้ง ดูส่วนวิธีการเข้าสู่ระบบบอทครั้งแรกสำหรับข้อมูลเพิ่มเติม
ตรวจสอบให้แน่ใจว่าคุณกำหนดค่าเซิร์ฟเวอร์ Postgres เพื่อใช้สำหรับแคช!
ต้องใช้ Node.js เวอร์ชัน 14+!
โคลน repo (หรือ npm install csgofloat
) และติดตั้งการพึ่งพา Node.js โดยใช้ npm install
หรือ yarn install
ในไดเร็กทอรีราก
คัดลอก config.example.js
ไปยัง config.js
เพิ่มข้อมูลการเข้าสู่ระบบบอทของคุณไปที่ config.js
แก้ไข config.js
ด้วยการตั้งค่าที่คุณต้องการ
ตรวจสอบให้แน่ใจว่า Postgres ทำงานอยู่ หากคุณได้ตั้งค่าเป็น URL ฐานข้อมูล
รันโหนด node index.js
ในไดเร็กทอรีหลัก
วิธีเข้าสู่ระบบ Bot ครั้งแรก
นำทางไปยัง IP ที่เซิร์ฟเวอร์โฮสต์อยู่และค้นหา API โดยใช้เอกสารด้านบน!
หมายเหตุ : หากบอทไม่เคยลงชื่อเข้าใช้ไคลเอนต์ Steam มาก่อนและไม่ได้เปิดใช้งาน Mobile 2FA (บัญชีใหม่) คุณสามารถป้อนชื่อผู้ใช้และรหัสผ่านและควรจะเข้าสู่ระบบได้สำเร็จโดยไม่ต้องใช้อีเมล 2FA
หากบอทของคุณไม่ได้เป็นเจ้าของ CS:GO CSGOFloat จะพยายามรับใบอนุญาตโดยอัตโนมัติในระหว่างการเริ่มต้นระบบ
การใช้อีเมล 2FA
กรอกเฉพาะฟิลด์ user
และ pass
สำหรับบอท (ตรวจสอบให้แน่ใจว่าฟิลด์ auth
ว่างเปล่าหรือถูกลบออก)
เริ่มต้น CSGOFloat
มันจะแจ้งให้คุณทราบว่ารหัสการตรวจสอบสิทธิ์ถูกส่งไปยังอีเมลของคุณแล้ว
ใส่รหัสจากอีเมลของคุณลงในช่อง auth
สำหรับบอท
รีสตาร์ท CSGOFloat
ควรเข้าสู่ระบบและสร้างไฟล์โทเค็นการรับรองความถูกต้องของเครื่องสำหรับแต่ละบัญชีในไดเร็กทอรีการกำหนดค่าผู้ใช้ node-steam-user ปัจจุบัน
ขณะนี้คุณสามารถเลือกลบฟิลด์ auth
ถูกต้องในไฟล์เข้าสู่ระบบของคุณเพื่อการเข้าสู่ระบบเพิ่มเติมได้
การใช้มือถือ 2FA
กรอกข้อมูลในช่อง user
และ pass
สำหรับบอท
กรอกข้อมูลในช่อง auth
ด้วย shared_secret
สำหรับบอท
เริ่มต้น CSGOFloat
ควรเข้าสู่ระบบและสร้างไฟล์โทเค็นการรับรองความถูกต้องของเครื่องสำหรับแต่ละบัญชีในไดเร็กทอรีการกำหนดค่าผู้ใช้ node-steam-user ปัจจุบัน
คุณจะต้องกรอกข้อมูลในช่องรับรอง auth
ไว้เพื่อการเข้าสู่ระบบในอนาคต
ไม่รองรับ MongoDB อีกต่อไป โปรดใช้ Postgres แทน
ไม่รองรับการเข้าถึง Socket.io อีกต่อไป
การจัดการ HTTPS ในตัวถูกลบออกแล้ว ให้ย้อนกลับพร็อกซีเป็น HTTP แทน
เนื่องจากตอนนี้เราใช้ node-steam-user แทน node-steam ตำแหน่งโฟลเดอร์ Sentry จึงขึ้นอยู่กับระบบของคุณ หากคุณต้องการย้ายไฟล์ Sentry จากเวอร์ชัน 2.0 แทนที่จะต้องตรวจสอบสิทธิ์บัญชีอีเมล 2FA อีกครั้ง คุณจะต้องคัดลอกไฟล์ Sentry ของคุณและเปลี่ยนชื่อให้ตรงกับรูปแบบของผู้ใช้ node-steam-
allow_simultaneous_requests
ถูกแทนที่ด้วย max_simultaneous_requests
แล้ว คุณสามารถตั้งค่า max_simultaneous_requests
เป็น -1
เพื่ออนุญาตคำขอพร้อมกันจำนวนไม่จำกัดโดย IP เดียวกัน
-c
/ --config
(ค่าเริ่มต้น ./config.js
)ตำแหน่งไฟล์กำหนดค่า CSGOFloat
-s
/ --steam_data
(ไดเร็กทอรี config ของ node-steam-user เริ่มต้น)ไดเรกทอรีกำหนดค่าผู้ใช้ node-steam