【问题标题】:How to get the total playtime for specific steam app?如何获取特定 Steam 应用的总播放时间?
【发布时间】:2020-01-05 02:20:41
【问题描述】:

到目前为止,我阅读了https://partner.steamgames.com/doc/webapi/ISteamUserStats#GetGlobalStatsForGame 的文档并得到了这个:

GET https://api.steampowered.com/ISteamUserStats/GetGlobalStatsForGame/v1/?appid=779340&count=1&name[0]=TOTAL_PLAY_TIME&startdate=1567301084&enddate=1567381084

但是,它会返回

{"response":{"result":8,"error":"Stat 'TOTAL_PLAY_TIME' is not an aggregated stat"}}

如何获取 Steam 上任何特定游戏/应用的总游戏时间?

这应该是可能的,因为像 https://steamspy.com 这样的网站能够显示平均游戏时间等统计数据。

【问题讨论】:

  • 您的个人资料和游戏的隐私设置是否设置为公开?如果没有,他们可能需要这样做才能发挥作用。
  • 它们被设置为公开。我可以获取特定应用的总游戏时间,但不能获取特定应用的所有 Steam 用户的总游戏时间。
  • 哦,对不起——我以为这是一个帐户,而不是多个帐户。正如其他人所说,这可能是不可能的,因为并非所有用户都有公开个人资料以及 GDPR 限制。
  • 你有没有找到一种方法来玩几个小时?
  • 我最终使用了steamspy.com。我想我会为我自己的问题添加一个答案;)

标签: api steam


【解决方案1】:

目前我看不到使用 API 的方法。该 API 检索指定应用的全局统计信息 PERCENTAGES

我相信 steamspy 使用的是平均游戏时间。他们收集此类信息是因为用户登录他们的网站并“存放”他们的信息和游戏时间。如果他们有足够多的玩家登录他们的网站,他们可以通过猜测拥有游戏的人数乘以平均游戏时间来计算总游戏时间。

【讨论】:

    【解决方案2】:

    我从未想过仅依靠 steam api 是否可行。 但是对于我的用例,使用https://steamspy.com 提供的数据就足够了。 (感谢@Fliere) 具体来说,我使用了average_forever的值,可以通过https://steamspy.com/api.php?request=appdetails&appid=779340查询。 appid是你要获取数据的游戏的steam appid。

    【讨论】:

      猜你喜欢
      • 2015-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-17
      • 1970-01-01
      相关资源
      最近更新 更多