Java 编写脚本以访问Steam Team Fortress 2帐户信息

Java 编写脚本以访问Steam Team Fortress 2帐户信息,java,javascript,python,bash,steam,Java,Javascript,Python,Bash,Steam,有点随机的问题:)。我正在运行几个Steam Team Fortress 2(TF2)闲置帐户,以获取金属生产所需的物品 我已经设置了一些bash脚本来连接每个帐户,每天几个小时,直到晚上。我在过去几年中发现,各种各样的事情会导致自动帐户登录失败。在我决定查看服务器之前,我通常不会注意到这一点,而我很少这样做 所以我认为确保事情正常运行的一种方法是编写一个脚本,该脚本将登录到每个帐户(比如每天),并列出/计算它拥有的项目数。日志中有一些类似Splunk的东西,比如pick-up(我已经在运行其他

有点随机的问题:)。我正在运行几个Steam Team Fortress 2(TF2)闲置帐户,以获取金属生产所需的物品

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

所以我认为确保事情正常运行的一种方法是编写一个脚本,该脚本将登录到每个帐户(比如每天),并列出/计算它拥有的项目数。日志中有一些类似Splunk的东西,比如pick-up(我已经在运行其他东西了)

因此,在进行了冗长的解释之后,我的问题是,有人知道如何编写一个脚本来从TF2帐户检索项信息吗。我当前的bash脚本可以登录到Steam并启动TF2,但我不知道这是否是检索项信息的正确/最佳方法,甚至不知道是否可以使用用于登录的bash脚本来执行

很乐意使用任何语言,但确实喜欢Python


谢谢。

Valve发布了一个web api,它提供了一种从游戏外查询物品的灵活方式。首先,按照中的说明获取api密钥


接下来,在脚本中,获取API_KEY和STEAMID,其中API_KEY和STEAMID分别是您的API KEY和64位STEAMID。这将返回一个JSON文件,其中包含库存中所有项目的列表。只需了解items数组的大小。

wow,我认为在这里问TF2/Steam问题是牵强的。真棒的回答,谢谢。我在让它工作上有点困难。我将返回一个“status”:8和“statusDetail”:“streamid参数丢失”。这个错误似乎是不言自明的,但由于我在命令行中包含了streamid,我不确定问题出在哪里。我还尝试了我的所有4个帐户SteamId和相应的密钥。我在chrome url行和使用urllib2的python脚本中尝试了以下内容。本例中的
STEAMID
实际上是配置文件ID。它看起来像
76561197992780491
。此外,您只需要一个API密钥(每个帐户不需要自己的密钥)。你也可以同时通过逗号分隔你的所有ID。谢谢Andy。我得到了单独的API密钥,所以我只得到一个,尽管我需要登录其中一个帐户才能得到一个。它还要求您输入域名。这有什么关系?我是否必须从自己的网站启动请求才能访问TF2项列表?如果我使用python脚本访问信息,我该怎么办?现在可以使用了,使用id似乎起到了作用,谢谢。