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("-", ""),