enka.py
⚠️ Notice: Package Renaming
The enka-api package has been deprecated and is now replaced by the new package named enka.
Please install the new package:
pip install enka
The enka-api package will continue to be available, but new updates will be released in the enka package, so I encourage you to transition to the new package as soon as possible.
Introduction
enka.py is an async API wrapper for Enka Network written in Python.
Developing something for Hoyoverse games? You might be interested in other API wrappers written by me.
Features
- Fully typed.
- Fully asynchronous by using
aiofiles,aiohttp, andasyncio, suitable for Discord bots. - Provides direct icon URLs.
- Supports Python 3.10+.
- Supports all game languages.
- Supports Genshin Impact, Honkai Star Rail, and Zenless Zone Zero.
- Supports persistent caching using SQLite and allows custom caching strategies.
- Implements stat calculations for HSR and ZZZ.
- Uses Pydantic v2, this also means full autocomplete support.
- Seamlessly integrates with GenshinData, StarRailData, and ZenlessData.
Installation
pip install enka
With optional dependencies:
# For SQLite caching
pip install enka[sqlite]
# For Redis caching
pip install enka[redis]
Quick Example
import enka
import asyncio
async def main() -> None:
async with enka.GenshinClient(enka.gi.Language.ENGLISH) as client:
response = await client.fetch_showcase(901211014)
print(response.player.nickname)
print(response.characters[0].name)
asyncio.run(main())
Getting Started
Read the documentation to learn more about on how to use this wrapper.
Questions, Issues, Feedback, Contributions
Whether you want to make any bug reports, feature requests, or contribute to the wrapper, simply open an issue or pull request in this repository.
If GitHub is not your type, you can find me on Discord, my username is @seria_ati.
Metadata
Release files for enka 2.6.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| enka-2.6.1.tar.gz | 65.7 kB | Without provenance | Details for enka-2.6.1.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| enka-2.6.1-py3-none-any.whl | Python 3 | none | any | Details for enka-2.6.1-py3-none-any.whl |
Total release size: 137.4 kB
Release files / enka-2.6.1.tar.gz
| Download URL | enka-2.6.1.tar.gz |
|---|---|
| Size | 65.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
0bffa3d21aabaf9ee308650fb350e1e957d9d37280aa87694c011ae9d6462c4a
|
|
BLAKE2b-256 checksum How to use checksums |
d39b74ca924b6ca08bd32ced73bbb96a4da84fe7e3acd322ad975293611fdbd6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.13.6 {"installer":{"name":"uv","version":"0.13.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / enka-2.6.1-py3-none-any.whl
| Download URL | enka-2.6.1-py3-none-any.whl |
|---|---|
| Size | 71.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
da5a29436ce5d9564fa1a9efb01f07ee1983bf18d9e717370f4507d0b181447f
|
|
BLAKE2b-256 checksum How to use checksums |
a0f5ce56d567d8ff074cc04f5c6f5d808b6db1925c10878b55f13df0a5b50618
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.13.6 {"installer":{"name":"uv","version":"0.13.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Security for enka 2.6.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.