CSGOFloat adalah layanan API sumber terbuka dan gratis yang memungkinkan Anda mendapatkan benih pelampung dan cat dari item CSGO apa pun menggunakan tautan inspeksinya.
Ekstensi CSGOFloat
Situs Web CSGOFloat
API
Contoh
Contoh
GET /
GET /
(Menggunakan URL Inspeksi)
Membalas
Kesalahan
Cara Menginstal
Buruh pelabuhan
petunjuk
Tangga
Cara Login Bot Terlebih Dahulu
Perubahan yang Mengganggu
Argumen
GET /
Parameter s, a, d, m dapat ditemukan di tautan inspeksi item csgo.
Parameter | Keterangan |
---|---|
S | Opsional: Jika merupakan item inventaris, isi parameter ini dari URL pemeriksaan |
A | Diperlukan: Periksa parameter URL "a". |
D | Diperlukan: Periksa parameter URL "d". |
M | Opsional: Jika item pasar, isi parameter ini dari URL inspeksi |
http://<ip>:<port>/?m=563330426657599553&a=6710760926&d=9406593057029549017
http://<ip>:<port>/?s=76561198084749846&a=6777992090&d=3378412659870065794
GET /
(Menggunakan URL Inspeksi)Parameter | Keterangan |
---|---|
url | Diperlukan: Periksa URL item 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
Balasan API ini didasarkan pada protobuf CSGO ini.
Atribut | Tipe Data | Keterangan |
---|---|---|
itemid | uint32 | ID barang |
defindex | uint32 | ID senjata |
indeks cat | uint32 | Cat ID senjata (kulit) |
keanehan | uint32 | Nilai kelangkaan senjata |
kualitas | uint32 | Kualitas senjata |
pakaian cat | uint32 | Keausan pada bagian luar kulit |
biji cat | uint32 | Benih untuk RNG yang menentukan cara menempatkan tekstur kulit |
nilai pembunuh | uint32 | Jika itemnya StatTrak, ini adalah jumlah pembunuhannya |
nama khusus | rangkaian | Jika item memiliki nametag, ini adalah nama kustomnya |
stiker | susunan | Berisi data penempatan stiker |
asal | uint32 | ID asal senjata |
nilai mengambang | mengambang | Keausan bagian luar pada kulit dalam representasi pelampungnya |
url gambar | rangkaian | Opsional: Gambar item |
menit | mengambang | Keausan minimal pada kulit |
maks | mengambang | Keausan kulit secara maksimal |
nama_barang | uint32 | Opsional: Nama kulit |
tipe_senjata | rangkaian | Nama jenis senjata |
nama_asal | rangkaian | Nama asal (Trade-Up, Dropd, dll...) |
kualitas_nama | rangkaian | Nama kualitas (Souvenir, Stattrak, dll...) |
kelangkaan_nama | rangkaian | Nama langka (Terselubung, Mil-Spec, dll...) |
nama_pakai | rangkaian | Nama pakai (Pabrik Baru, Minimal Pakai, dll...) |
nama_item_lengkap | rangkaian | Nama Barang Lengkap (mis. SSG 08 Blue Spruce (Minimal Keausan)) |
{ "iteminfo": { "accountid": null, "itemid": "13874827217", "defindex": 7, "paintindex": 282, "rarity": 5, "quality": 4, "paintseed": 361, "killeaterscoretype": null, "killeatervalue": null, "customname": null, "stiker": [], "inventaris": 11, "asal": 8, "questid": null, "dropreason": null, "musicindex": null, "s": "0", "a": "13874827217", "d": "4649025583329100061", "m": "2608048286785948758 ", "nilai mengambang": 0.22740158438682556, "url gambar": "http://media.steampower.com/apps/730/icons/econ/default_generated/weapon_ak47_cu_ak47_cobra_light_large.7494bfdf4855fd4e6a2dbd983ed0a243c80ef830.png", "min": 0,1, "maks": 0,7, "weapon_type": "AK-47", "item_name": "Redline", "rarity_name": "Klasifikasi", "quality_name": "Unik", "origin_name": "Ditemukan dalam Peti", "wear_name": "Diuji di Lapangan", "full_item_name": "AK-47 | Redline (Diuji di Lapangan)" } }
POST /bulk
Memungkinkan Anda meminta data tautan pemeriksaan untuk beberapa item sekaligus.
CATATAN: Pastikan Anda mengirim header Content-Type: application/json
yang benar
Badan Permintaan:
{ "tautan": [ {"link": "steam://rungame/730/76561202255233023/+csgo_econ_action_preview%20M2906459769049600931A18971892678D9403672490970763167"}, {"link": "steam://rungame/730/76561202255233023/+csgo_econ_action_preview%20M2907585668964658722A17231546984D5353704955732169451"} ] }
Contoh Respon:
{"18971892678": {"origin": 8,"kualitas": 4,"kelangkaan": 5,"a": "18971892678","d": "9403672490970763167","paintseed": 49,"defindex": 7,"indeks cat": 282,// STUB...},"17231546984": {"origin": 4,"kualitas": 4,"kelangkaan": 4,"a": "17231546984","d": "5353704955732169451","paintseed": 597 ,"defindex": 9,"paintindex": 838,// STUB...},...}
GET /stats
Memberikan beberapa data tentang status bot dan antrian Anda saat ini.
Contoh:
{"bots_online":100,"bots_total":100,"queue_size":20,"queue_concurrency":100}
Kode | Keterangan |
---|---|
1 | Struktur Parameter yang Tidak Tepat |
2 | Struktur Tautan Inspeksi Tidak Valid |
3 | Anda mungkin hanya memiliki X permintaan yang tertunda dalam satu waktu |
4 | Server Valve tidak membalas tepat waktu |
5 | Server Valve tampaknya sedang offline, silakan coba lagi nanti! |
6 | Ada yang tidak beres di pihak kami, silakan coba lagi |
7 | Format tubuh yang tidak tepat |
8 | Rahasia Buruk |
{ "error": "Server Valve tidak membalas tepat waktu", "code": 4}
Jika menggunakan permintaan /bulk
dan kesalahan hanya berlaku pada tautan inspeksi tertentu, respons yang dikembalikan untuk tautan tersebut akan diganti sementara tautan inspeksi lainnya akan diproses secara normal. Jika kesalahan berlaku untuk seluruh permintaan (yaitu isi postingan buruk), maka kesalahan tingkat akar akan dikembalikan seperti yang ditunjukkan di atas.
Contoh:
{ "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 } }
Untuk mengambil nilai float senjata dengan cara ini, Anda harus memiliki akun Steam dengan salinan CS:GO. Setiap akun dapat meminta 1 float per detik. CSGOFloat memungkinkan Anda memiliki bot sebanyak yang Anda inginkan dengan memasukkan info login ke config.js.
Setiap CSGOFloat dapat mengoperasikan sekitar 300 akun. Disarankan untuk mengonfigurasi server Postgres atau menyiapkan cache lain seperti Varnish atau Nginx di depan server Anda.
Tarik gambar dari buruh pelabuhan dan pasang direktori konfigurasi
docker pull step7750/csgofloat:master docker run -d --name csgofloat -v /host/config:/config -p 80:80 -p 443:443 step7750/csgofloat:master
Pertama kali Anda memulai wadah buruh pelabuhan, ia akan menyalin file config.js
ke direktori config dan berhenti. Anda harus mengedit file ini dan memasukkan informasi login bot Anda dan kemudian memulai buruh pelabuhan lagi. Lihat bagian Cara Login Bot Pertama untuk info lebih lanjut.
Pastikan Anda mengonfigurasi server Postgres untuk digunakan sebagai cache!
Membutuhkan Node.js v14+!
Kloning repo (atau npm install csgofloat
) dan instal dependensi Node.js menggunakan npm install
atau yarn install
di direktori root.
Salin config.example.js
ke config.js
Tambahkan informasi login bot Anda ke config.js
Edit config.js
dengan pengaturan yang Anda inginkan
Pastikan Postgres berjalan jika Anda telah menyetel url basis datanya
Jalankan node index.js
di direktori utama
Cara Login Bot Terlebih Dahulu
Navigasikan ke IP tempat server dihosting dan kueri API menggunakan dokumen di atas!
Catatan : Jika bot belum pernah login ke klien steam sebelumnya dan tidak mengaktifkan Mobile 2FA (akun baru), Anda cukup memasukkan nama pengguna dan kata sandi dan bot akan berhasil login tanpa email 2FA
Jika bot Anda tidak memiliki CS:GO, CSGOFloat akan secara otomatis mencoba mendapatkan lisensinya saat startup.
Menggunakan Email 2FA
Hanya isi kolom user
dan pass
untuk bot (pastikan kolom auth
kosong atau dihapus)
Mulai CSGOFloat
Ini akan memberitahu Anda bahwa kode autentikasi telah dikirim ke email Anda
Masukkan kode dari email Anda ke kolom auth
untuk bot
Mulai ulang CSGOFloat
Itu harus berhasil masuk dan membuat file token autentikasi mesin untuk setiap akun di direktori konfigurasi pengguna node-steam saat ini
Bidang auth
sekarang dapat dihapus secara opsional di file login Anda untuk login lebih lanjut
Menggunakan Ponsel 2FA
Isi kolom user
dan pass
untuk bot
Isi kolom auth
dengan shared_secret
untuk bot
Mulai CSGOFloat
Itu harus berhasil masuk dan membuat file token autentikasi mesin untuk setiap akun di direktori konfigurasi pengguna node-steam saat ini
Anda harus tetap mengisi kolom auth
untuk login selanjutnya
MongoDB tidak lagi didukung, gunakan Postgres saja
Akses Socket.io tidak lagi didukung
Penanganan HTTPS bawaan telah dihapus, sebaliknya proksi terbalik ke HTTP
Karena kami sekarang menggunakan node-steam-user alih-alih node-steam, lokasi folder penjaga sekarang bergantung pada sistem Anda. Jika Anda ingin memigrasikan file penjaga dari v2.0 daripada harus mengautentikasi ulang akun email 2FA, Anda harus menyalin file penjaga dan mengganti namanya agar sesuai dengan format pengguna node-steam
allow_simultaneous_requests
kini telah digantikan oleh max_simultaneous_requests
. Anda dapat menyetel max_simultaneous_requests
ke -1
untuk mengizinkan permintaan simultan dalam jumlah tak terbatas dengan IP yang sama.
-c
/ --config
(bawaan ./config.js
)Lokasi file konfigurasi CSGOFloat
-s
/ --steam_data
(direktori konfigurasi pengguna node-steam-default)direktori konfigurasi pengguna node-steam