脚本访问Steam Team Fortress 2帐户信息

时间:2013-10-22 08:00:49

标签: java javascript python bash steam

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

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

所以我认为确保事情正常工作的一种方法是编写一个可以登录每个帐户的脚本(比如说每天)并列出/计算它拥有的数量项。记录它有类似Splunk拾取它(我已经运行其他东西)。

所以在经过长时间的解释之后,我的问题是,是否有人知道如何编写可以从TF2帐户检索项目信息的脚本。我当前的bash脚本可以执行登录到Steam并可以启动TF2,但我不知道这是否是检索项目信息的正确/最佳方式,或者即使我可以使用用于登录的相同bash脚本完成

很高兴使用任何语言,但确实喜欢Python。

感谢。

1 个答案:

答案 0 :(得分: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数组的大小。