A simple Python Pydantic model for Honkai: Star Rail parsed data from the Mihomo API.
Go to file
KT 2894966b6c fix(character): check type before access
Check type before access relic's values in validator.
2023-06-03 11:14:15 +08:00
mihomo fix(character): check type before access 2023-06-03 11:14:15 +08:00
.gitignore first commit 2023-05-28 21:13:13 +08:00
LICENSE first commit 2023-05-28 21:13:13 +08:00
pyproject.toml first commit 2023-05-28 21:13:13 +08:00
README.md first commit 2023-05-28 21:13:13 +08:00

mihomo

A simple Python Pydantic model (type hint and autocompletion support) for Honkai: Star Rail parsed data from the Mihomo API.

API url: https://api.mihomo.me/sr_info_parsed/{UID}?lang={LANG}

Installation

pip install -U git+https://github.com/KT-Yeh/mihomo.git

Usage

An example for https://api.mihomo.me/sr_info_parsed/800333171?lang=en

import asyncio

from mihomo import MihomoAPI, Language

client = MihomoAPI(language=Language.EN)

async def main():
    data = await client.fetch_user(800333171)
    
    print(f"Name: {data.player.name}")
    print(f"Level: {data.player.level}")
    print(f"Signature: {data.player.signature}")
    print(f"Achievements: {data.player_details.achievements}")
    print(f"Characters count: {data.player_details.characters}")
    print(f"Profile picture url: {client.get_icon_url(data.player.icon)}")
    for character in data.characters:
        print("-----------")
        print(f"Name: {character.name}")
        print(f"rarity: {character.rarity}")
        print(f"Level: {character.level}")
        print(f"Avatar url: {client.get_icon_url(character.icon)}")
        print(f"Preview url: {client.get_icon_url(character.preview)}")
        print(f"portrait url: {client.get_icon_url(character.portrait)}")

asyncio.run(main())