簡體   English   中英

IGDB API v4 搜索游戲

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM