From 1041f1ecde17424024f79655837ce599820265dc Mon Sep 17 00:00:00 2001 From: erri120 Date: Mon, 4 Nov 2019 16:11:58 +0100 Subject: [PATCH] Using MD5 hash for getting mod info --- Wabbajack.Lib/NexusApi/Dtos.cs | 12 +++--------- Wabbajack.Lib/NexusApi/NexusApi.cs | 6 +++--- 2 files changed, 6 insertions(+), 12 deletions(-) diff --git a/Wabbajack.Lib/NexusApi/Dtos.cs b/Wabbajack.Lib/NexusApi/Dtos.cs index 106f5a50..bd948390 100644 --- a/Wabbajack.Lib/NexusApi/Dtos.cs +++ b/Wabbajack.Lib/NexusApi/Dtos.cs @@ -46,16 +46,10 @@ namespace Wabbajack.Lib.NexusApi public bool contains_adult_content; } - public class NexusFile + public class MD5Response { - public ulong file_id; - public string name; - public string version; - public string file_name; - public string description; - public string mod_version; - public ulong category_id; - public string category_name; + public ModInfo mod; + public NexusFileInfo file_details; } public class EndorsementResponse diff --git a/Wabbajack.Lib/NexusApi/NexusApi.cs b/Wabbajack.Lib/NexusApi/NexusApi.cs index ef067954..b8568319 100644 --- a/Wabbajack.Lib/NexusApi/NexusApi.cs +++ b/Wabbajack.Lib/NexusApi/NexusApi.cs @@ -268,10 +268,10 @@ namespace Wabbajack.Lib.NexusApi return GetCached(url).files; } - public List GetModFiles(string gameName, string modID) + public List GetModInfoFromMD5(string gameName, string md5Hash) { - var url = $"https://api.nexusmods.com/v1/games/{gameName}/mods/{modID}/files.json"; - return Get>(url); + var url = $"https://api.nexusmods.com/v1/games/{gameName}/mods/md5_search/{md5Hash}.json"; + return Get>(url); } public ModInfo GetModInfo(string gameName, string modId)