A wrapper for the Eternal (CurseForge) API
Project description
CurseForgeAPy
CurseForgeAPy is a Python package that provides a wrapper for the CurseForge API / Eternal API. With CurseForgeAPy, you can easily access and interact with the API in your Python scripts and applications.
Installation
To install CurseForgeAPy, simply use pip:
pip install CurseForgeAPy
Usage
To use CurseForgeAPy, you will need to obtain an API key from CurseForge. You can do this by creating an account on CurseForge and requesting an API key from the developer portal.
Once you have obtained an API key, you can use CurseForgeAPy as follows:
from CurseForgeAPy import CurseForgeAPI
# Instantiate the CurseForgeAPy client
client = CurseForgeAPI(api_key='YOUR_API_KEY')
# Use the client to make API requests
response = client.getGames() # -> returns a GetGamesResponse
print(response)
Documentation
For full documentation of the CurseForge API, please see the official CurseForge API documentation at https://docs.curseforge.com/.
Examples
Here are some examples of how you can use CurseForgeAPy to access and interact with the CurseForge API:
Games
# get all games
games = cf.getGames()
# get specific game
game = cf.getGame(432)
# get version of specific game
versions = cf.getVersions(432)
# get version type of specific game
versionTypes = cf.getVersionTypes(432)
# get all mod categories of specific game
categories = cf.getCategories(432)
Mods
import CurseForgeAPy.SchemaClasses as schemas
# search for mods within specific game
searchResults = cf.searchMods(432)
# get specific mod
mod = cf.getMod(729219)
# get an array of mods from ids
mods = cf.getMods([729219])
# initialise GetFeaturedModsRequestBody object for use in get_featured_mods
featuredModsSearch = schemas.GetFeaturedModsRequestBody(432, [], 73242)
# get featured mods within specific game
featuredMods = cf.GetFeaturedMods(featuredModsSearch)
# get string description of specific mod
modDescription = cf.getModDescription(729219)
# get specific file within specific mod
modFile = cf.getModFile(729219, 4159320)
# get files based off of FileId
modFiles = cf.getModFiles(729219)
Files
# get files from list of ids
files = cf.getFiles(schemas.GetModFilesRequestBody([4159320]))
# get changelog of a specified mod and file id
changelog = cf.getModFileChangelog(729219, 4159320)
# get download url for a mod file
modFileDownloadUrl = cf.getModFIleDownloadUrl(729219, 4159320)
Fingerprints
# get exact matches for a fingerprint
fingerprintsMatches = cf.getFingerprintsMatches(schemas.GetFingerprintMatchesRequestBody([2352728825]))
# get fuzzy matches for a partial fingerprint
fuzzyMatches = cf.getFingerprintsFuzzyMatches(schemas.GetFuzzyMatchesRequestBody(432, [schemas.FolderFingerprint("test", [2352728825])]))
Minecraft
# get minecraft versions
minecraftVersions = cf.getMinecraftVersions()
# get a specific minecraft version
minecraftVersion = cf.getSpecificMinecraftVersion("1.16.5")
# get a list of minecraft modloaders
minecraftModloaders = cf.getMinecraftModloaders()
# get a specific minecraft modloader
minecraftModloader = cf.getSpecificMinecraftModloader(0)
Support
If you have any issues or questions while using CurseForgeAPy, please feel free to open an issue on the GitHub repository or contact us through our support channels.
Contribution
We welcome contributions to CurseForgeAPy! Please feel free to open a pull requests or issue if you would like a new feature.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file CurseForgeAPy-1.0.4.tar.gz
.
File metadata
- Download URL: CurseForgeAPy-1.0.4.tar.gz
- Upload date:
- Size: 15.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 60b38ee99677b83e9cb4d4fda366bd8316b88659981a234d60ab95bd45f2b15c |
|
MD5 | 8446458d4b68d0ef43d7c491168c1c4b |
|
BLAKE2b-256 | a46c4d1570d73c6cbd5f1e56cfa964c62b2e6f47f31b129d646738ca3c982680 |
File details
Details for the file CurseForgeAPy-1.0.4-py3-none-any.whl
.
File metadata
- Download URL: CurseForgeAPy-1.0.4-py3-none-any.whl
- Upload date:
- Size: 14.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1e6954e757aa820dc280f4a68e1a8837984cae726b83230590676580284d7f87 |
|
MD5 | 2ee3640661df2bde441aa2721c5e6b9b |
|
BLAKE2b-256 | 40399ad1143abc603f6707c865ecb4118479bd8c769666d5c5a44fa1cefb7104 |