2017-07-05 1 views
1

Ich würde gerne wissen, wie man einen API-Aufruf an die Steam-Web-API erstellt, um alle relevanten Daten für ein bestimmtes Spiel abzurufen. Ich fand ein Beispiel Anruf, dass fast tut, was ich brauche, außer dieser Anruf Sie erfordert die Steam-App-ID wissen, wie Sie unten sehen können:Abrufen von Steam-Spieldaten mit API-Anfrage

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

Wie Sie sehen können, wenn Sie auf den Link klicken, werden alle Die benötigten Informationen werden mit dem API-Aufruf zurückgegeben. Aber ich würde gerne wissen, ob es möglich ist, diesen API-Aufruf so zu modifizieren, dass er die benötigten Informationen unter Verwendung des Spiels Name anstatt der Steam ID-Nummer zurückgibt?

Antwort

2

Leider glaube ich nicht, dass dies möglich ist (obwohl der Mangel an offizieller Dokumentation der API bedeutet, dass ich falsch liegen kann).

Erstens, aus einer Design-Perspektive würde es wahrscheinlich nicht funktionieren - Spiele könnten den gleichen Namen haben und so ist Name nicht eindeutig genug, um ein Element zu identifizieren (was ein grundlegendes Konzept einer richtig entworfenen REST API ist). Zweitens, alle Beispiele (such as this here) Ich bin auf das Netz von Leuten gestoßen, die selbst die API-Verwendung von appID dokumentieren, um ein Spiel/eine Software zu identifizieren und haben keine Fälle gefunden, in der Lage zu sein, Namen zu verwenden. Die anderen documented Steam DEV APIs verwenden auch AppId

+0

Danke für die Antwort. Ich denke, ich muss anderswo suchen als Steam, um ein Spiel zu bekommen. Ich bin gerade über eine Seite namens "Giant Bomb" gestolpert, die scheint, als könnte sie tun, was ich brauche. – ChrisUK

+1

Großartig - hoffe das funktioniert für dich! Denken, wenn das nicht für Sie funktioniert, wäre vielleicht eine Lösung, um zwei API-Aufrufe zu machen, eine, um alle Software/Spiele zu erhalten (http://api.steampowered.com/ISteamApps/GetAppList/v0001) dann innerhalb Ihrer Code-Suche oder filtern Sie diese Antwort, um das gewünschte JSON-Objekt mit dem Namen des Spiels zu finden, das Sie suchen (muss sich mit dem Szenario von möglicherweise mehreren Übereinstimmungen beschäftigen), dann extrahieren Sie die appID, die Sie dann verwenden können Rufen Sie den ursprünglichen API-Endpunkt auf. – welshGaz

+0

Das hört sich nach einem großartigen Backup-Plan an, ich werde es auf jeden Fall versuchen, wenn der andere Ansatz nicht funktioniert. Danke, Gaz. – ChrisUK