【问题标题】:IGDB API v4 searching for a gameIGDB API v4 搜索游戏
【发布时间】: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 做到这一点?

【问题讨论】:

    标签: c# api rest oauth wrapper


    【解决方案1】:

    是的,你是对的,

    var r = await IGDBClient.QueryAsync<Game>(IGDBClient.Endpoints.Games,
                    $"search \"{query}\"; fields  id, name,first_release_date,total_rating,summary,cover.*;");
    

    其中查询 = “小偷”;

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多