Получить все отзывы об игре в Steam с помощью Steamworks?

В настоящее время я пытаюсь получить все отзывы Steam о конкретной игре, используя метод, описанный в документации Steamworks: https://partner.steamgames.com/doc/store/getreviews

Однако, когда я пытаюсь получить отзывы о такой игре, как Team Fortress 2, например, используя метод: http://store.steampowered.com/appreviews/440?json=1 Благодаря параметру start_offset я всегда получаю 20 отзывов.

Есть ли способ получить все обзоры одной командой метода, или мне нужно создать цикл с другим start_offset?


person Brian Han    schedule 01.12.2017    source источник
comment
start_offset - reviews are returned in batches of 20, so pass 0 for the first set, then 20 for the next set, etc. Похоже, вам придется зацикливаться   -  person Taplar    schedule 01.12.2017


Ответы (2)


Похоже Steam сменил API и теперь start_offset не работает, поменяли на cursor. вот дополнительная информация: https://partner.steamgames.com/doc/store/getreviews

простыми словами: вы отправляете, например. http://store.steampowered.com/appreviews/10?json=1&cursor=* и взамен вы получаете JSON со следующим курсором, который вам нужно проанализировать и использовать в следующем URL.

eg. "cursor": "AoIIPwYYanDTv+QB"

также вам нужно не забыть закодировать курсор, чтобы следующий вызов выглядел как http://store.steampowered.com/appreviews/10?json=1&cursor=AoIIPwYYanDTv%2BQB

person Karol Wieczorek    schedule 19.12.2019
comment
Эй, ребята, спасибо за ваши ответы. Я попробовал вышеописанное, которое берет полученный «курсор» и присоединяется к вашему примеру URL-адреса. Это работает, но я получаю дубликаты. Есть идеи? (мой код - pastebin.com/QiqzZnwR) - person Duluth; 11.06.2020