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.3.tar.gz (27.4 kB view details)

Uploaded Source

Built Distribution

arkprts-0.1.3-py3-none-any.whl (28.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: arkprts-0.1.3.tar.gz
  • Upload date:
  • Size: 27.4 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.3.tar.gz
Algorithm Hash digest
SHA256 ed05c5fdedaa8b836af0c213f424205b31b4f4a28f1cd4a829df3aad63004b6c
MD5 5ee43694b05bba461d842d9c13fb2774
BLAKE2b-256 cc22e49ea0064f0a90ac0021b4ab8f79c6df76db0630db43e3d9784ceeb6b1b1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: arkprts-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 28.3 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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 55b6c6043d88a317cc7136d55946c152b134320039b3f859d9753982c260b478
MD5 5d03e72108e4f3a16a364f8a23c634d2
BLAKE2b-256 7be48c909ebcd24d063a092cb2f029025269c686dbe922c06382d11ade448120

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