an api client for the online Multiplayer game WarEra written in python (unfinished)
Project description
WarEraAPI (unofficial)
An API client for the online multiplayer game WarEra written in Python.
Overview
WarEraAPI is an asynchronous Python client that provides access to (most of) the WarEra game API. It allows developers to interact with various aspects of the game including companies, battles, users, articles, MUs, and more.
Features
- Comprehensive API Coverage: Access to most WarEra API endpoints
- Asynchronous Support: Built with
aiohttpfor efficient async operations - Type Safety: Full type hints and data models for all API responses
- Pagination Support: Built-in pagination handling for large datasets
- Rate Limiting Support: yeah, thats it
Installation
pip install WarEraAPI
Requirements
- Python 3.10+
- aiohttp>=3.13.4
Quick Start
import asyncio
from WarEraAPI import WarEraClient
async def main():
# Initialize client with API key (optional)
client = WarEraClient(api_key="your_api_key_here")
# Get user information
user = await client.get_user(userId="user_id_here")
print(user)
# Get 3 active battles
battles = await client.get_battles(limit=3, isActive=True)
print(battles)
# Get company information
company = await client.get_company(companyId="company_id_here")
print(company)
# Run the async function
asyncio.run(main())
Check Documentation!
Development
This project is currently in development and provides access to most of the WarEra API. The full API is not fully documented in the current time so further developments intend to support as much from the api as possible
Currently Unsupported Documented Endpoints
- battleRanking
- getRanking
- itemOffer
- getById
- gameConfig
- getGameConfig
Roadmap
- adding use examples
- documenting types
- implementing the unsupported endpoints
- add more abstract/QOL methods
License
This project is open source and available under the MIT License.
Contact
- Author: SpicyPenguin
- Email: kerolisand@gmail.com
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file wareraapi-0.2.6.tar.gz.
File metadata
- Download URL: wareraapi-0.2.6.tar.gz
- Upload date:
- Size: 18.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a98883838a096c7a62d6362b3e9584b0c509e93710a498baa229d8b1e1ef51c8
|
|
| MD5 |
8601ab32e5fd72843ab3660468cc8403
|
|
| BLAKE2b-256 |
4094c982d46c2beb64640c92aee18e410200f2face85b45bcef2d3a1646b79cc
|
File details
Details for the file wareraapi-0.2.6-py3-none-any.whl.
File metadata
- Download URL: wareraapi-0.2.6-py3-none-any.whl
- Upload date:
- Size: 29.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
81e2fd80df9d833a055d0f4abbaadc09c287d0eb3cee4f4910c15778dfa8e4fc
|
|
| MD5 |
b210e358eadc2e44d644b06f62be295a
|
|
| BLAKE2b-256 |
574df39e5aa8eb215639b874876731e48f51831c28f1fad9076a5dd64f1554df
|