CurseForge

From Archiveteam
Jump to navigation Jump to search
CurseForge
URL https://curseforge.com
Status Online!
Archiving status In progress... (API data)
Not saved yet (website)
Archiving type Unknown
IRC channel #archiveteam-bs (on hackint)

Curseforge (curseforge.com[IAWcite.todayMemWeb]) is a game modification hosting website. It is particularly notable for being the de facto website for hosting community-made Minecraft mods.

Events

Forums deprecation

On 2022 December 25, CurseForge's Authors[IAWcite.todayMemWeb] and Minecraft[IAWcite.todayMemWeb] forums were marked as deprecated Soon™.

URL patterns

CurseForge is organized into 'projects'. Each project has a video game and a project type attached; this is how the URL slug is determined. For example, https://www.curseforge.com/minecraft/mc-mods/botania[IAWcite.todayMemWeb] has components for the video game (Minecraft) and the type (mc-mod). This makes guessing URLs extremely difficult.

However, there is a projects endpoint which is a number incrementing from 1 to infinity; as such, these URLs can be guessed very easily. This is the internal identifier, and redirects to the pretty URL slug. (This number is used in various other places in the API.) For example, https://curseforge.com/projects/225643[IAWcite.todayMemWeb] redierects to https://www.curseforge.com/minecraft/mc-mods/botania[IAWcite.todayMemWeb].

API Archival

API documentation found at docs.curseforge.com[IAWcite.todayMemWeb]. A list of information not found in the official documentation is found below:

Below is a table of ArchiveBot runs on the API:

Each run uses information from one of the previous runs. The first list was made by incrementing the modID from 0 to 999,999.

While https://www.curseforge.com/api/v1/mods/963238 looks like it should provide information about each mod, it always gives 403 Forbidden resource (unlike nonexistent endpoints, which give 404 Cannot GET /api/v1/nonexistent). Information about individual mods is available via the search API (https://www.curseforge.com/api/v1/mods/search?gameId=432&index=0), but the search API only gives at most 10,000 results for each query, so queries will need to be chosen that give less than that many results.