Что это такое?
Это библиотека на Python, построенная на Pydantic. Она описывает и разбирает данные, которые возвращает API Mihomo для Honkai: Star Rail, и даёт типизированный доступ к разобранным данным о персонажах и витрине игрока с поддержкой автодополнения.
Это отдельное приложение или библиотека, которую я импортирую в свой код?
Это чистая библиотека на Python, которую вы импортируете и вызываете напрямую, а не приложение и не сервер. Вы создаёте клиент и вызываете такие методы, как fetchuser или fetchuserv1, чтобы получить объекты моделей Pydantic.
Как получить данные игрока Honkai: Star Rail с помощью этой библиотеки?
После установки вызовите client.fetchuser(800333171) для схемы V2 или client.fetchuserv1(800333171) для старой схемы V1, передав игровой UID игрока.
Нужно ли мне самому отдельно получать URL иконок ресурсов?
Нет, этот шаг можно пропустить: вызовите client.fetchuser(800333171, replaceiconnamewithurl=True), и URL ресурсов заполнятся автоматически, без отдельного вызова client.geticonurl.
Чем отличаются форматы данных V1 и V2?
V1 и V2 — это две разные схемы разобранных данных из API Mihomo. У каждой свои модели (StarrailInfoParsedV1 и StarrailInfoParsed) и свои методы получения. Они определены в разных каталогах внутри mihomo/models.
Какие служебные инструменты есть в библиотеке, кроме получения данных?
В модуле mihomo.tools есть вспомогательные функции: для удаления дублирующихся персонажей и для объединения данных о персонажах из нескольких запросов.
Можно ли сохранять полученные данные игрока локально?
Да, в README есть пример сохранения с помощью модулей pickle и json из Python: разобранные данные можно записать и потом загрузить обратно.
What are similar projects?
django-rest-framework, retrofit, pydantic, ItChat, Telethon, paper-docx, sheetjs, notebooklm-py