Go to file
洛水居室 b74b9aef33
Refactor BaseClient class and add cookie property accessor
Added a `cookies` property accessor to the `BaseClient` class, which retrieves cookies from the `httpx` AsyncClient object and returns a `simnet.client.cookies.Cookies` object (which is a custom implementation of the `httpx.Cookies` class). Additionally, the initialization function was refactored to better support using cookies. Now, if `account_id` is not passed in, it will be retrieved from the cookies.
2023-05-09 15:19:36 +08:00
simnet Refactor BaseClient class and add cookie property accessor 2023-05-09 15:19:36 +08:00
tests Refactor BaseClient class and add cookie property accessor 2023-05-09 15:19:36 +08:00
.deepsource.toml 🎉 Initial commit 2023-05-02 01:02:47 +08:00
.gitignore 🔧 Add .idea/ to .gitignore 2023-05-08 09:10:56 +08:00
LICENSE 📄 Add license 2023-05-09 12:21:15 +08:00
pyproject.toml 🔧 Add pyproject.toml package metadata 2023-05-09 12:25:00 +08:00
README.md 📝 Add README.md 2023-05-02 01:02:53 +08:00
requirements.dev.txt Update test 2023-05-08 09:21:32 +08:00
requirements.txt 🎉 Initial commit 2023-05-02 01:02:47 +08:00
setup.py Add setup 2023-05-08 11:37:45 +08:00

Semi-Intransient Matrix Network

Modern API wrapper for Genshin Impact & Honkai: Star Rail built on asyncio and pydantic.

Requirements

  • Python 3.9+
  • httpx
  • Pydantic

Example

A very simple example of how simnet would be used:

import asyncio
import simnet

async def main():
    cookies = {} # write your cookies
    player_id = 123456789
    async with simnet.StarRailClient(cookies, player_id=player_id) as client:
        data = await client.get_starrail_user()
        print(f"Player has a total of {data.stats.avatar_num} characters")

asyncio.run(main())

Credits