Skip to main content

Баннер

Русская версия | Example | Discord

EnkaNetworkCard

Wrapper for EnkaNetwork.py to create character cards in Python.

Full Documentation:

En: Documentation EN

Navigation

  • Installation
  • Dependencies
  • Launch
  • Running Async
  • Fix bug with async
  • Get a character showcase
  • Description of arguments
  • Languages Supported
  • Sample Results

Installation:

pip install enkanetworkcard

Or you can copy the given repository.

Dependencies:

Dependencies that must be installed for the library to work:

  • Pillow
  • requests
  • io
  • math
  • threading
  • datetime
  • random
  • enkanetwork
  • logging

Launch:

from enkanetworkcard import encbanner

ENC = encbanner.EnkaGenshinGeneration() 

result = ENC.start(uids = 724281429)

print(result)

Running Async:

from enkanetworkcard import aioenkbanner
import asyncio

async def card():
    ENC = aioenkbanner.EnkaGenshinGeneration()
    return await ENC.start(uids = 724281429)

result = asyncio.run(card()) 

print(result)

Thank you for this example and advice: Gaurav Mandal

Fix bug with async:

Windows users may experience an error: RuntimeError: Event loop is closed if this occurs, then you must set the variable FIX_ASYNCIO_WIN = True

Example

from enkanetworkcard import encbanner

ENC = encbanner.EnkaGenshinGeneration() 
ENC.FIX_ASYNCIO_WIN = True

Get a character showcase:

profile - A useful feature for bot developers. Get information about the characters from the showcase, for their further use.

Example

from enkanetworkcard import encbanner

ENC = encbanner.EnkaGenshinGeneration()
resultProfile = ENC.profile(uid = 724281429, image = False)
result = ENC.start(uids = 724281429, name = resultProfile["charactersArg"])

print(result)

Function: profile returns: characters, charactersArg, img

  • characters - Information about each character.
  • charactersArg - List of character names to quickly pass to start()
  • img - Showcase generated image.

Description of arguments:

Main class: EnkaGenshinGeneration Contains the following arguments lang,img,charterImg,name,adapt,randomImg,hide,dowload,namecard,splash

Class argument description::

  • lang - Takes one value to define the language. Supported languages are listed below in the documentation. The default is Russian.
  • Values: str
  • Example str: EnkaGenshinGeneration(lang = "en")

  • img - If you want to use your image on the card, then pass this argument.
  • Values str: Image link or the path to the file.
  • Values PIL.ImageFile: Image opened with Image.open()
  • Values list: Image link, the path to the file or PIL.ImageFile
  • Example str the path to the file: EnkaGenshinGeneration(img = "img.png")
  • Example str image link: EnkaGenshinGeneration(img = "https//...image.png")
  • Example PIL.ImageFile: EnkaGenshinGeneration(img = Image.open("img.png"))
  • Example list: EnkaGenshinGeneration(img = [Image.open("img.png"), "img.png", "https//...image.png"]) - list only works with the argument: randomImg.

  • charterImg - Give each character a custom image.
  • Values dict: Can take all values from the img argument except list.
  • Example dict: EnkaGenshinGeneration(charterImg = {"Klee": Image.open("img.png"), "Albedo": "img.png", "Xiao": "https//...image.png"})

  • name - Needed if you want to get certain characters.
  • Values: str
  • Example str one character: EnkaGenshinGeneration(name = "Klee")
  • Example str two or more characters: EnkaGenshinGeneration(name = "Klee, Albedo, ...")

  • adapt - Adapt background to custom image.
  • Values: bool
  • Example bool: EnkaGenshinGeneration(img = "img.png", adapt = True)

  • randomImg - Random selection of custom images from the list.
  • Values: bool
  • Example bool: EnkaGenshinGeneration(img = [Image.open("img.png"), "img.png"], randomImg = True) - If img is not a list, then randomImg is ignored.

  • hide - Hide the UID on the character card.
  • Values: bool
  • Example bool: EnkaGenshinGeneration(hide = True)

  • dowload - Will return ready images for further work with them. (If not specified, then the finished results will be saved in the directory of the executable file in the folder and return None: EnkaImg)
  • Values: bool
  • Example bool: EnkaGenshinGeneration(dowload = True)

  • namecard - Replaces the background of the player card image with character images. (Used only for the second template.)
  • Values: bool
  • Example bool: EnkaGenshinGeneration(namecard = True)

  • splash - Displays splashes of characters in costumes
  • Values: bool
  • Example bool: EnkaGenshinGeneration(splash= True)

The main function of the class: start takes template, uids, name argument

Function argument description::

  • uids - Game UID in the game Genshin Impact.
  • Values: int, str
  • Example int: EnkaGenshinGeneration().start(uids = 757562748)
  • Example str one UID: EnkaGenshinGeneration().start(uids = "757562748")
  • Example str two or more UID: EnkaGenshinGeneration().start(uids = "757562748,544523587,874385763")

  • template - Changes the character card template.
  • Values: int
  • Example int: EnkaGenshinGeneration().start(uids = "757562748", template = 2)

  • name - Needed if you want to get certain characters.
  • Values: str
  • Example str one character: EnkaGenshinGeneration(uids = "757562748", name = "Klee")
  • Example str two or more characters: EnkaGenshinGeneration.start(uids = "757562748", name = "Klee, Albedo, ...")

Additional class function: profile takes uid, image argument

  • uid - Game UID in the game Genshin Impact.
  • Values: int
  • Example int: EnkaGenshinGeneration().profile(uids = 757562748)

  • image - Generate a showcase image. (Default True)
  • Values: bool
  • Example bool: EnkaGenshinGeneration().profile(uid = 757562748б, image = False)

Languages Supported

Languege Code Languege Code
English en русский ru
Tiếng Việt vi ไทย th
português pt 한국어 kr
日本語 jp 中文 zh
中文 zh Indonesian id
français fr español es
deutsch de Taiwan cht
Chinese chs

Sample Results:

The result of a custom images and adaptation (template= 1).

Example1 Example2

Usual result (template= 1).

Example3 Example4

The result of a custom images and adaptation (template= 2).

namecard = True namecard = False

Usual result (template= 2).

namecard = True namecard = False

Metadata

Release files for enkanetworkcard 0.3.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for enkanetworkcard 0.3.1
File Size Uploaded
enkanetworkcard-0.3.1.tar.gz 32.6 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for enkanetworkcard 0.3.1
File Interpreter ABI Platform
enkanetworkcard-0.3.1-py3-none-any.whl Python 3 none any Details

Total release size: 65.2 MB

Release files / enkanetworkcard-0.3.1.tar.gz

Download URL enkanetworkcard-0.3.1.tar.gz
Size 32.6 MB
Tags Source
SHA-256 checksum
How to use checksums
ed32e70c5346faf8f885309db07619076b068f92a8f36677038262fce5881d37
BLAKE2b-256 checksum
How to use checksums
afa0233769790dc0c084d6614f4c7e817d6f58f05bc0e0bc1cd4eb819ea1eb5e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.2.2 CPython/3.9.11 Windows/10

Release files / enkanetworkcard-0.3.1-py3-none-any.whl

Download URL enkanetworkcard-0.3.1-py3-none-any.whl
Size 32.6 MB
Tags Python 3
SHA-256 checksum
How to use checksums
58cba0051f3e1dd6918c3c5ae4e2f99f91d1e42499ab710ca19e5e248051e8dc
BLAKE2b-256 checksum
How to use checksums
8258a8eddd2a5066738d5a048fcbed3b890fd0206ddcf4f896964de7bc85c64f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.2.2 CPython/3.9.11 Windows/10

Release history Release notifications | RSS feed

This release

0.3.1 This release

2 release files

0.3.0

2 release files

0.2.9

2 release files

0.2.8

2 release files

0.2.7

2 release files

0.2.6

2 release files

0.2.5

2 release files

0.2.4

2 release files

0.2.3

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.9

2 release files

0.1.8

2 release files

0.1.7

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page