CSGOFloat は、検査リンクを使用して CSGO アイテムのフロートとペイント シードを取得できる無料のオープン ソース API サービスです。
CSGOFloat-Extension
CSGOFloat ウェブサイト
API
例
例
GET /
GET /
(検査 URL を使用)
返事
エラー
インストール方法
ドッカー
マニュアル
ステップ
最初にボットにログインする方法
重大な変更
引数
GET /
パラメータ s、a、d、m は、csgo アイテムの検査リンクで見つけることができます。
パラメータ | 説明 |
---|---|
s | オプション: 在庫アイテムの場合は、検査 URL からこのパラメータを入力します。 |
ある | 必須: URL「a」パラメータを検査します |
d | 必須: URL「d」パラメータを検査します。 |
メートル | オプション: 市場アイテムの場合は、検査 URL からこのパラメータを入力します。 |
http://<ip>:<port>/?m=563330426657599553&a=6710760926&d=9406593057029549017
http://<ip>:<port>/?s=76561198084749846&a=6777992090&d=3378412659870065794
GET /
(検査 URL を使用)パラメータ | 説明 |
---|---|
URL | 必須: CSGO アイテムの URL を検査します。 |
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 に基づいています。
属性 | データ型 | 説明 |
---|---|---|
アイテムID | uint32 | アイテムID |
定義インデックス | uint32 | 武器ID |
ペイントインデックス | uint32 | 武器(スキン)のペイントID |
希少性 | uint32 | 武器の希少価値 |
品質 | uint32 | 武器の品質 |
ペイントウェア | uint32 | 皮膚の外側の磨耗 |
ペイントシード | uint32 | スキン テクスチャの配置方法を定義する RNG のシード |
キルイーターバリュー | uint32 | アイテムが StatTrak の場合、これはキル数です |
カスタム名 | 弦 | アイテムにネームタグがある場合、これはカスタム名です |
ステッカー | 配列 | ステッカーの配置に関するデータが含まれています |
起源 | uint32 | 武器のオリジンID |
浮動小数点値 | フロート | フロート表現でのスキンの外装摩耗 |
画像URL | 弦 | オプション: 商品の画像 |
分 | フロート | 皮膚の摩耗を最小限に抑える |
最大 | フロート | 皮膚の最大磨耗 |
アイテム名 | uint32 | オプション: スキンの名前 |
武器の種類 | 弦 | 武器種名 |
出身地名 | 弦 | 元の名前 (トレードアップ、ドロップなど) |
品質名 | 弦 | 品質名 (Souvenir、Stattrak など) |
レアリティ名 | 弦 | レアリティ名 (Covert、Mil-Spec など) |
着用名 | 弦 | 摩耗名 (工場出荷時新品、最小限の摩耗など) |
full_item_name | 弦 | 完全な商品名 (例: SSG 08 ブルー スプルース (最小限の摩耗)) |
{ "iteminfo": { "accountid": null, "itemid": "13874827217"、 "defindex": 7、 "paintindex": 282、 "rarity": 5、 "quality": 4、 "paintseed": 361、 "killeaterscoretype": null、"killeatervalue": null、"customname": null、"stickers": []、 "inventory": 11、"origin": 8、"questid": null、"dropreason": null、"musicindex": null、"s": "0"、"a": "13874827217"、"d": "4649025583329100061"、"m": "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": "レッドライン"、"rarity_name": "機密"、"quality_name": "ユニーク"、"origin_name": "木箱で発見"、"wear_name": "フィールド-テスト済み", "full_item_name": "AK-47 レッドライン (フィールドテスト済み)" } }
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","ペイントシード": 49,"defindex": 7,"ペイントインデックス": 282,// STUB...},"17231546984": {"起源": 4,"品質": 4,"レアリティ": 4,"a": "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 | 悪い秘密 |
{ "error": "Valve のサーバーが時間内に応答しませんでした", "code": 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 } }
この方法で武器の float 値を取得するには、CS:GO のコピーを持つ Steam アカウントが必要です。各アカウントは 1 秒あたり 1 つのフロートをリクエストできます。 CSGOFloat を使用すると、ログイン情報を config.js に入力することで、好きなだけボットを作成できます。
CSGOFloat の各インスタンスは約 300 のアカウントを操作できます。 Postgres サーバーを構成するか、サーバーの前に Varnish や Nginx などの別のキャッシュをセットアップすることをお勧めします。
Docker からイメージをプルし、config ディレクトリをマウントします。
docker pull step7750/csgofloat:master docker run -d --name csgofloat -v /host/config:/config -p 80:80 -p 443:443 step7750/csgofloat:master
初めて Docker コンテナを起動すると、 config.js
ファイルが config ディレクトリにコピーされて停止します。このファイルを編集してボットのログイン情報を追加し、Docker を再度起動する必要があります。詳細については、「ボットに最初にログインする方法」セクションを参照してください。
キャッシュに使用するように Postgres サーバーを構成してください。
Node.js v14 以降が必要です。
リポジトリのクローンを作成し (またはnpm install csgofloat
)、ルート ディレクトリにnpm install
またはyarn install
を使用して Node.js の依存関係をインストールします。
config.example.js
config.js
にコピーします
ボットのログイン情報をconfig.js
に追加します。
config.js
編集して希望の設定にします。
データベース URL を設定している場合は、Postgres が実行されていることを確認してください
メインディレクトリでnode index.js
実行します。
最初にボットにログインする方法
サーバーがホストされている IP に移動し、上記のドキュメントを使用して API をクエリします。
注: ボットがこれまで Steam クライアントにログインしたことがなく、モバイル 2FA が有効になっていない (新しいアカウント) 場合は、ユーザー名とパスワードを入力するだけで、電子メール 2FA なしで正常にログインできるはずです。
ボットが CS:GO を所有していない場合、CSGOFloat は起動時に自動的にそのライセンスを取得しようとします。
電子メールの 2FA の使用
user
を入力し、ボットのフィールドをpass
だけです ( auth
フィールドが空であるか削除されていることを確認してください)
CSGOFloatを起動する
認証コードがメールに送信されたことが表示されます
メールのコードをボットのauth
フィールドに入力します。
CSGOFloatを再起動します
正常にログインし、現在の node-steam-user config ディレクトリに各アカウントのマシン認証トークン ファイルが作成されるはずです。
今後のログインのために、ログイン ファイル内のauth
フィールドをオプションで削除できるようになりました。
モバイル 2FA の使用
user
を入力し、ボットのフィールドにpass
auth
フィールドにボットのshared_secret
を入力します。
CSGOFloatを起動する
正常にログインし、現在の node-steam-user config ディレクトリに各アカウントのマシン認証トークン ファイルが作成されるはずです。
今後のログインのためにauth
フィールドを入力しておく必要があります
MongoDB はサポートされなくなりました。代わりに Postgres を使用してください
Socket.io アクセスはサポートされなくなりました
組み込みの HTTPS 処理が削除され、代わりに HTTP へのリバース プロキシが使用されます
現在、node-steam の代わりに node-steam-user を使用しているため、sentry フォルダーの場所はシステムに依存するようになりました。電子メール 2FA アカウントを再認証するのではなく、v2.0 からセントリー ファイルを移行したい場合は、セントリー ファイルをコピーし、node-steam-user の形式と一致するように名前を変更する必要があります。
allow_simultaneous_requests
max_simultaneous_requests
に置き換えられました。 max_simultaneous_requests
を-1
に設定すると、同じ IP による無制限の同時リクエストを許可できます。
-c
/ --config
(デフォルトは./config.js
)CSGOFloat 構成ファイルの場所
-s
/ --steam_data
(デフォルトのノード-スチーム-ユーザー設定ディレクトリ)ノード-スチーム-ユーザー設定ディレクトリ