Rufe eine Liste der installierten Spiele von der Steam-API ab

Ich arbeite an einem Steam Roulette-Programm und versuche, Filter zu erstellen. Einer der Filter, die ich implementieren möchte, ist (wenn die Benutzerdaten mit SteamWorks geladen wurden), eine Liste der Spiele (vorzugsweise in Form einer App-ID) zurückzugeben, die er / sie auf seinem Computer installiert hat und die ich dann vergleichen kann zu meiner ursprünglichen vollständigen Liste, um nicht benötigte Werte zu entfernen; wie ein Filter, um Spiele loszuwerden, die der Benutzer nicht aus der Liste der möglichen Spiele, die ausgewählt werden können, auf seinem Computer installiert hat.

Im Fall

Steam Roulette war ein Online-Trend in Form einer Webanwendung, bei der der Benutzer ein zufälliges Spiel aus seiner Steam-Bibliothek auswählt und es spielt.

Right now, ich rufe Benutzerdetails mithilfe der Web-API mit der Steam-ID ab, die mit @ abgerufen wurdSteamUser.GetSteamID().ToString() und füttere es in:

string apiURL = "http://api.steampowered.com/IPlayerService/GetOwnedGames/v0001/?key=" + APIKey + "&steamid=" + id + "&format=json&include_appinfo=1";

Und Lesen der zurückgegebenen.json Informationen von dort, um eine Liste der Spiele zu generieren, aus denen das Programm auswählen kann.

Gibt es eine SteamWorks-Funktion, mit der ich eine Liste der auf dem Computer installierten Spiele abrufen kann, im Gegensatz zuall die Spiele, die der Spieler besitzt / hat, ohne die Steam-Bibliotheken für die jeweiligen Ordner zu lesen?

Wenn keine mögliche Funktion vorhanden ist, gibt es eine Möglichkeit, manuell (außerhalb der API) eine Liste der installierten Spiele abzurufen?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage