[英]IGDB API v4 searching for a game
嘿,我上次使用 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")
);
我將我的 Client ID 和 Secret 放在上面的適當位置。 好吧,很簡單。
但現在它繼續這樣——稱之為“簡單”:
// 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
那么這個4的小偷游戲ID是從哪里來的呢? 我如何搜索游戲“小偷”並獲取該 ID 以調用上述內容以獲取所需的名稱、封面、藝術品等...?
下面的其他 3 個示例也沒有顯示如何搜索游戲。
那么這是否是它在尋找我為了搜索而要做的事情?
var games = await igdb.QueryAsync<Game>(IGDBClient.Endpoints.Games,
query: "search \"Thief\"; fields id,name,cover;");
如果不是,那么如何為 V4 做到這一點?
是的,你是對的,
var r = await IGDBClient.QueryAsync<Game>(IGDBClient.Endpoints.Games,
$"search \"{query}\"; fields id, name,first_release_date,total_rating,summary,cover.*;");
where query = "小偷";
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.