Skip to main content

Arknights python wrapper.

Project description

ArkPRTS

Arknights python wrapper.

This project aims to purely allow for data collection, no account automation is planned.


Source Code: https://github.com/thesadru/arkprts


Usage

import arkprts

async def main() -> None:
    client = arkprts.Client()
    await client.login_with_email("user@gmail.com")
    # or client.login_with_token("123456", "abcdefg")

    # get logged-in user data
    data = await client.get_data()
    print("Level: ", data.status.level)

    # get data of other users
    users = await client.search_user("UserName")
    print("Level: ", users[0].level)

Returned data is in the form of pydantic models, however you can also request raw json with client.get_raw_data() to access even untyped data.

For convenience, static game data is automatically downloaded and updated on login. You can access the static data directly or through the models. This is useful for getting names and descriptions of objects.

users = await client.search_user("UserName")
operator = users[0].assist_char_list[0]  # type: arkprts.models.Character
print(f"Assist operator {operator.static.name} is level {operator.level}")

To disable downloading static data use arkprts.Client(pure=True). To choose the data download location set client.gamedata = akprts.GameData("/path/to/data").

Contributing

Any kind of contribution is welcome. Please read CONTRIBUTING.md for more information.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

arkprts-0.1.5.tar.gz (27.8 kB view details)

Uploaded Source

Built Distribution

arkprts-0.1.5-py3-none-any.whl (28.8 kB view details)

Uploaded Python 3

File details

Details for the file arkprts-0.1.5.tar.gz.

File metadata

  • Download URL: arkprts-0.1.5.tar.gz
  • Upload date:
  • Size: 27.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.1

File hashes

Hashes for arkprts-0.1.5.tar.gz
Algorithm Hash digest
SHA256 b913cce14f07c9c4ccc63f866c109c9161ff20fde21cb46a2b845bc386366c46
MD5 f8b136523dabcc64620a5e6903fecb29
BLAKE2b-256 d823e1535f6449d34e615be03ad2ceb03b3325319c9ecfb8a9d87a34601647d8

See more details on using hashes here.

File details

Details for the file arkprts-0.1.5-py3-none-any.whl.

File metadata

  • Download URL: arkprts-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 28.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.1

File hashes

Hashes for arkprts-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 7600ac277ad126ec47c1a05cc069099346d9dfeab7eb02f16c64bc60afaab328
MD5 1610ed18843d05088b46f835d7317bf7
BLAKE2b-256 d11e19151c648239967df093ad058b1b0d9b30689bada9145ec6a4bdb700f9bf

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page