3

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

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

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

4

2 回答 2

4

看起来 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

于 2019-12-19T12:01:06.817 回答
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。

于 2017-12-05T02:06:56.380 回答