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

Uploaded Source

Built Distribution

arkprts-0.1.0-py3-none-any.whl (27.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: arkprts-0.1.0.tar.gz
  • Upload date:
  • Size: 26.6 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.0.tar.gz
Algorithm Hash digest
SHA256 9c2b25322afc7cb3b5578480b56cfb50226cc85c937f9e31b012b319d544307d
MD5 0f2bcbf690967f5ae54e61ad047d8722
BLAKE2b-256 42ef00218d75b544b57d961afaebda08d0a948dc149e5d211709240831eae396

See more details on using hashes here.

File details

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

File metadata

  • Download URL: arkprts-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 27.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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3fcefce33ddd814ba95836fc4847b57b5df0e823feabf0cffb0ced932bbcd79d
MD5 6505bcfca3d6aabf1cf9eba04f30fb6d
BLAKE2b-256 582740ea62dbe88d1b7c7cb808bf4e1c15145888de296eb8737c181b38192e31

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