使用Steamworks获取蒸汽游戏的所有评论?

时间:2017-12-01 20:35:51

标签: json steam steam-web-api steamworks-api

目前,我正在尝试使用Steamworks文档中描述的方法获取特定游戏的所有蒸汽评论: https://partner.steamgames.com/doc/store/getreviews

但是,当我尝试使用该方法获取Team Fortress 2等游戏的评论时: http://store.steampowered.com/appreviews/440?json=1 由于start_offset参数,我总是得到20条评论。

有没有办法在一个方法命令中获取所有评论,还是我必须创建一个具有不同start_offset的循环?

2 个答案:

答案 0 :(得分:2)

好像Steam更改了API,现在start_offset无法正常工作,他们将其更改为cursor。 这是更多信息: https://partner.steamgames.com/doc/store/getreviews

简单地说:您发送例如 http://store.steampowered.com/appreviews/10?json=1&cursor= * 然后返回带有需要解析的下一个光标的JSON,并在下一个URL中使用。

例如"cursor": "AoIIPwYYanDTv+QB"

还需要记住对光标进行编码,以便下次调用就像 http://store.steampowered.com/appreviews/10?json=1&cursor=AoIIPwYYanDTv%2BQB

答案 1 :(得分:1)

Taplar在评论中正确地提到了这一点。 start_offset - reviews are returned in batches of 20, so pass 0 for the first set, then 20 for the next set, etc.你需要使用这样的偏移量:

对于像DOTA 2这样的游戏,有650,000多条评论。如果您想象自己处于Valve的位置,那么限制API调用是有意义的。因此,我认为可以安全地说,所有评论都没有API。