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

Uploaded Source

Built Distribution

arkprts-0.1.2-py3-none-any.whl (28.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: arkprts-0.1.2.tar.gz
  • Upload date:
  • Size: 27.1 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.2.tar.gz
Algorithm Hash digest
SHA256 1e3afa375a9861b722d1350b3637def11a0228a59745bb10f236c10766494ff5
MD5 b72968b0dbc6c19c8012276323229d61
BLAKE2b-256 6d786163ce50f21df0ad103fa6179b8b53a578bcc53d5ecd1978c5eb8b20a65d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: arkprts-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 28.0 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 c7335130ee6976e4a722ae4f831f90a13060ff17dd93f5a6a5a1081838921cf4
MD5 6bf7c81e3b88085a733e3b193f330da2
BLAKE2b-256 1e8b80b314af53f4d185fea86710f8de714cca1fa7c7d4b7bbf11ca5222fed1b

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