如何获取特定 Steam 应用的总播放时间?

How to get the total playtime for specific steam app?

到目前为止,我在 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

然而,returns

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

如何获得任何特定 game/app 在 Steam 上的总游戏时间?

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

目前我没有看到使用 API 的方法。 API 检索指定应用程序的全局统计数据 PERCENTAGES

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

一直想不通只靠蒸汽是不是可以api。 但是对于我的用例,使用 https://steamspy.com 提供的数据就足够了。 (感谢@Fliere) 具体我使用了 average_forever 值,可以通过 https://steamspy.com/api.php?request=appdetails&appid=779340 查询。 appid 是您要获取数据的游戏的 Steam 应用程序 ID。