#api #genshin #api-wrapper #mihoyo #starrail #hoyoverse

miHoYo-API

A API-Wrapper of miHoYo games in Rust

14 releases

0.2.18 Dec 5, 2023
0.2.17 Dec 5, 2023
0.2.12 Nov 28, 2023
0.1.10 Oct 28, 2023

#143 in Games

Download history 109/week @ 2024-07-26 12/week @ 2024-08-02 3/week @ 2024-09-20 1/week @ 2024-09-27

155 downloads per month

MIT license

63KB
1.5K SLoC

Crates.io Crates.io (latest) Crates.io (recent)

CAUTION

  • Only success get to the data if you've done with genshin.py even once the same Cookies. Cuz I don't know at all fr.
  • miHoYoAPI-Wrapper cannot use v2 cookies. Cuz the message was "Login expired" from API. tbh idk how to solution
  • that's all, well, If I had vitality smthing, this crate would be more powerful. but I'm dumb, I'm sorry.

Now I'm working on those problems.

And I need a huge help to improvement this, So I will appreciate you help if you text me.

Discord: ennui_lw

Original

genshin.py by thesadru

Features

*TBA

Genshin Honkai StarRail
User
Characters
Characters*1
Challenge*2
Notes
  • *1 Game Characters on Preview
  • *2 Spiral Abyss / (None) / Challenge

How to Use

THIS is OLD code. I will edit this

Cargo.toml

miHoYo-API = "0.1"
tokio = { version = "1.33.0", features = ["full"] }

main.rs

#[allow(non_snake_case)]
use miHoYo_API::client::Client;
use miHoYo_API::types::Game;


#[tokio::main]
async fn main() {
    let client = Client::default().set_from_env().unwrap();
    let star_rail_id = client.get_game_account(Some("ja-jp"), Game::STARRAIL)
        .await
        .unwrap()
        .get_uid();

    let data = client.get_starrail_notes(Some(star_rail_id), Some("ja-jp"))
        .await
        .unwrap();

    dbg!(data.recover_time_as_duration());
}

TODO

Genshin Honkai StarRail
preview
Calc Relics
ExpeditionUtil

Last Edit (26/11/2023)

FAQ

※Idk how to expression so I write in Japanese sometime sry

Q. Why is no there Honkai?

A. Idk How to change to public. You'll be known that meant I said.

Dependencies

~10–26MB
~321K SLoC