1

ランダムな質問のビット:)。金属の生産のためのアイテムを取得するために、Steam Team Fortress 2 (TF2) のアイドル アカウントをいくつか実行しています。

私はいくつかの bash スクリプトをセットアップして、各アカウントを 1 日に数時間、夜間に接続しました。過去数年にわたって、さまざまな原因でアカウントの自動ログインが失敗することがわかりました。これは、サーバーを確認することを決定するまで、通常は気付かないものです。これはめったに行いません。

したがって、物事が正しく機能していることを確認する1つの方法は、各アカウントに(たとえば毎日)ログインし、アイテムの数をリスト/カウントするスクリプトを作成することだと思いました. Splunk のようなものをログに記録します (これは、他のもののために既に実行しています)。

長い説明の後、私の質問は、TF2 アカウントからアイテム情報を取得できるスクリプトを作成する方法を知っている人はいますか? 私の現在の bash スクリプトは Steam へのログインを実行でき、TF2 を起動できますが、それがアイテム情報を取得するための正しい/最良の方法であるかどうか、またはログインに使用したのと同じ bash スクリプトから実行できるかどうかさえわかりません.

どの言語も喜んで使用しますが、Python が好きです。

ありがとう。

4

1 に答える 1

2

Valve は、ゲーム外からアイテムを照会するための柔軟な方法を提供する Web API をリリースしました。まず、http://steamcommunity.com/devの指示に従って API キーを取得します。

次に、スクリプトでhttp://api.steampowered.com/IEconItems_440/GetPlayerItems/v0001/?key=API_KEY&steamid=STEAMIDをフェッチします。ここで、API_KEY と STEAMID はそれぞれ API キーと 64 ビット Steam ID です。これにより、インベントリ内のすべてのアイテムのリストを含む JSON ファイルが返されます。アイテム配列のサイズを取得するだけです。

于 2013-10-22T08:36:32.750 に答える