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

Uploaded Source

Built Distribution

arkprts-0.1.1-py3-none-any.whl (27.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: arkprts-0.1.1.tar.gz
  • Upload date:
  • Size: 26.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.1.tar.gz
Algorithm Hash digest
SHA256 f585c1cacbe300a699f6952144bbce8c041078955bdb92af46940f5d40a122ce
MD5 f57e3cdc1d7cc28a81356e774120d8d9
BLAKE2b-256 89a7b02ecaa596175ccca01682525ff085da00775d1f104ca8881bdef32a029b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: arkprts-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 27.5 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e5cc70a85f36369296e64b9e1652219d52690219a5f8366db8306c9cbec20b12
MD5 96799361f631989d950ce07564623643
BLAKE2b-256 6680d66b959af0c40089327750f348838722e4c555c600c570df9f0f6d6fecfd

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