From 440e8dd5964b484f83561c4733a4bd6134b5357e Mon Sep 17 00:00:00 2001 From: "Casper V. Kristensen" Date: Tue, 21 Apr 2020 00:27:38 +0200 Subject: [PATCH] Curseforge: Allow installation using Curse Project ID in place of slug. --- wau/providers/curseforge.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/wau/providers/curseforge.py b/wau/providers/curseforge.py index 2126143..90561a9 100644 --- a/wau/providers/curseforge.py +++ b/wau/providers/curseforge.py @@ -29,8 +29,14 @@ class CurseForge(Web): except KeyError: pass - logger.debug("Getting CurseForge AddOn ID") slug = addon.url.split("/addons/")[-1] + if slug.isnumeric(): + # We allow users to substitute AddOn slug with Curse "Project ID" for weirdly-named AddOns + curse_id = int(slug) + addon.provider_data["curse_id"] = curse_id + return curse_id + + logger.debug("Getting CurseForge AddOn ID") query = " ".join(( # slug "big-wigs" becomes query "big-wigs bigwigs big wigs" slug, slug.replace("-", ""),