Получить игровые данные Steam с помощью API-запроса

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

http://store.steampowered.com/api/appdetails/?appids=730< /а>

Как вы можете видеть, если вы нажмете на ссылку, вся необходимая мне информация будет возвращена с вызовом API. Однако я хотел бы знать, можно ли изменить этот вызов API, чтобы он возвращал необходимую информацию, используя название игры, а не номер Steam ID?


person ChrisUK    schedule 05.07.2017    source источник


Ответы (1)


К сожалению, я не думаю, что это возможно (хотя отсутствие официальной документации API означает, что я могу ошибаться).

Во-первых, с точки зрения дизайна это, вероятно, не сработает - игры могут иметь одно и то же имя, и поэтому имя не является достаточно уникальной ссылкой для идентификации элемента (что является фундаментальной концепцией правильно спроектированного REST API).

Во-вторых, все примеры (такие, как здесь), которые я встречал в Интернете люди, самостоятельно документирующие API, используют appID для идентификации игры/программного обеспечения и не обнаружили случаев использования имени. Другие задокументированные API Steam DEV также используют AppId.

person welshGaz    schedule 05.07.2017
comment
Спасибо за ответ. Думаю, мне придется поискать игру где-нибудь, кроме Steam. Я только что наткнулся на сайт под названием Giant Bomb, который, похоже, может делать то, что мне нужно. - person ChrisUK; 06.07.2017
comment
Отлично - надеюсь, что это сработает для вас! Подумайте, если это не сработает для вас, возможно, решением будет сделать два вызова API, один для получения всего программного обеспечения/игр (api.steampowered.com/ISteamApps/GetAppList/v0001), затем в своем коде найдите или отфильтруйте этот ответ, чтобы найти нужный объект JSON с названием игры, которую вы ищете (придется иметь дело со сценарием потенциально множественных совпадений), затем извлеките идентификатор приложения, который затем можно использовать для вызова исходной конечной точки API. - person welshGaz; 06.07.2017
comment
Это звучит как отличный запасной план, я обязательно попробую, если другой подход не сработает. Спасибо Газ. - person ChrisUK; 08.07.2017