【发布时间】:2021-07-27 13:35:27
【问题描述】:
嘿,我最后一次使用 IGDB 是在它处于第 3 版时,根据所选平台很容易搜索游戏:
string url = "https://api-v3.igdb.com/games/?search=" + gameNameHere +
"&fields=name,genres,involved_companies,first_release_date,cover";
HttpWebRequest gameRequest = (HttpWebRequest)WebRequest.Create(url);
但是,这个版本 4 是相当编译的,因为它们出于某种原因与 Twitch Oauth 绑定以调用 API。
除了 Oauth 问题之外,我无法使用 V4 的 IGDB-DOTNET 包装器找到简单的游戏搜索...
现在对于这个包装器,我从以下内容开始(就像网站上所说的那样):
var igdb = new IGDBClient(
// Found in Twitch Developer portal for your app
Environment.GetEnvironmentVariable("IGDB_CLIENT_ID"),
Environment.GetEnvironmentVariable("IGDB_CLIENT_SECRET")
);
我将我的客户 ID 和机密都放在上面的正确位置。好的,很简单。
但现在它继续这样 - 称它为“简单”:
// Simple fields
var games = await igdb.QueryAsync<Game>(IGDBClient.Endpoints.Games,
query: "fields id,name; where id = 4;");
var game = games.First();
game.Id; // 4
game.Name; // Thief
那么这个小偷游戏ID 4 是从哪里来的呢?如何搜索“小偷”游戏并获取该 ID,以便调用上述内容以获取所需的名称、封面、艺术品等...?
下面的其他 3 个示例也没有显示如何搜索游戏。
那么,这是为了搜索而要我做的事情吗?
var games = await igdb.QueryAsync<Game>(IGDBClient.Endpoints.Games,
query: "search \"Thief\"; fields id,name,cover;");
如果不是,那么如何为 V4 做到这一点?
【问题讨论】: