2014-11-22 3 views
0

Я работаю с API-интерфейсом Steam, чтобы получить список игр, чтобы показать пользователя, и было бы неплохо узнать, поддерживает ли игра контроллеры. Есть ли способ узнать, имеет ли игра полную или некоторую поддержку контроллера из API Steam?Steam API - Поддержка игрового контроллера

ответ

1

Вы можете найти эту информацию через неофициальный API StoreFront, используя вызов appdetails.

http://store.steampowered.com/api/appdetails/?appids=<<APPID>>&filters=categories 

Замените <<APPID>> на числовой идентификатор приложения. Это будет возвращать объект JSON, похожее на это:

{ 
    "440":{ 
     "success":true, 
     "data":{ 
      "categories":[ 
       {"id":"1","description":"Multi-player"}, 
       {"id":"27","description":"Cross-Platform Multiplayer"}, 
       {"id":"22","description":"Steam Achievements"}, 
       {"id":"14","description":"Commentary available"}, 
       {"id":"13","description":"Captions available"}, 
       {"id":"31","description":"VR Support"}, 
       {"id":"15","description":"Stats"}, 
       {"id":"8","description":"Valve Anti-Cheat enabled"}, 
       {"id":"18","description":"Partial Controller Support"}, 
       {"id":"17","description":"Includes level editor"}, 
       {"id":"29","description":"Steam Trading Cards"}, 
       {"id":"30","description":"Steam Workshop"} 
      ] 
     } 
    } 
} 

В ключе categories, вам нужно будет искать для двух идентификаторов. Если вы ищете id из 17, это означает «Поддержка частичного контроллера». Если вы посмотрите на id из 28, это указывает на «Полная поддержка контроллера» и выглядит следующим образом в списке:

{"id":"28","description":"Full controller support"} 
+0

прекрасно работает, спасибо! – Kevin