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

Bri*_*Han 3 json steam-web-api steam steamworks-api

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

但是,当我尝试使用以下方法获取《军团要塞 2》等游戏的评论时: http://store.steampowered.com/appreviews/440 ?json=1 由于 start_offset 参数,我总是收到 20 条评论。

有没有一种方法可以在一个方法命令中获取所有评论,或者我是否必须创建一个具有不同 start_offset 的循环?

小智 5

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