为什么大多数 Steam 配置文件没有通过 Steam Web API 返回 rtime_last_played?

问题描述 投票:0回答:1

我正在为游戏玩家构建一个应用程序,并尝试从不同平台导入和排序游戏,其中之一是 Steam。

使用 SteamAPI,我可以通过调用某些用户的

getownedgames
端点来很好地访问数据,并且它返回以下内容:

{'appid': 553850, 'name': 'HELLDIVERS™ 2', 'playtime_forever': 7, 'img_icon_url': 'c3dff088e090f81d6e3d88eabbb67732647c69cf', 'has_community_visible_stats': True, 'playtime_window s_forever':7,'playtime_mac_forever':0, 'playtime_linux_forever': 0, 'playtime_deck_forever': 0, 'rtime_last_played': 1707493650, 'content_descriptorids': [2, 5], 'playtime_disconnected': 0}

但是,对于许多用户来说,每个游戏仅返回以下内容:

{'appid':2050650,'名称':'生化危机4','playtime_forever':1311,'img_icon_url':'817358b8013c55831ea10d031ef9c0b151110826','has_community_visible_stats':True,'内容描述符': [2, 5]}

这 2 位用户的隐私设置没有区别,最近玩游戏的日期在他们的个人资料页面上公开可见。我根本不明白为什么对于某些用户来说,这是被带回来的,而对于其他用户来说,它没有在他们的任何游戏中带回来。另请注意,不同平台的游戏时间也不会为大量用户带来。

我已经在多个帐户中尝试过此操作,并确保每个帐户都有公共隐私设置。我尝试使用 Python Steam API 和直接向 API 发出 HTTP 请求来访问它。对于相同的用户,我仍然遇到未返回上次播放日期的问题。

steam steam-web-api
1个回答
0
投票

经过一番挖掘,我认为当使用持有 API 密钥的帐户的 SteamID 调用时,它仅返回 rtime_last_played

Valve 最近一定改变了它,因为它在 6 个月前就正常工作了

© www.soinside.com 2019 - 2024. All rights reserved.