1

一个随机的问题:)。我正在运行几个 Steam Team Fortress 2 (TF2) 闲置帐户来获取用于金属生产的物品。

我已经设置了一些 bash 脚本来连接每个帐户,每天通宵几个小时。我在过去几年中发现,各种事情都会导致自动帐户登录失败。在我决定查看服务器之前,我通常不会注意到这一点,我很少这样做。

所以我认为确保事情正常工作的一种方法是编写一个脚本,该脚本将登录每个帐户(比如每天)并列出/计算它拥有的项目数量。记录它,让 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 文件,其中包含您库存中所有项目的列表。只需获取 items 数组的大小。

于 2013-10-22T08:36:32.750 回答