ncmapi

Crates.ioncmapi
lib.rsncmapi
version0.1.13
sourcesrc
created_at2021-07-05 09:56:58.784263
updated_at2022-08-18 18:28:26.798473
descriptionNetEase Cloud Music API for Rust.
homepagehttps://github.com/two-mountains/ncmapi-rs
repositoryhttps://github.com/two-mountains/ncmapi-rs
max_upload_size
id418955
size130,185
benmooo (benmooo)

documentation

https://docs.rs/ncmapi

README

ncmapi-rs

NetEase Cloud Music API for Rust.

Usage

[dependencies]
ncmapi = "0.1"
tokio = { version = "1", features = ["full"] }
use ncmapi::NcmApi;

#[tokio::main]
async fn main() -> std::result::Result<(), Box<dyn std::error:Error>> {
    let api = NcmApi::default();
    let resp = api.cloud_search("mota", None).await;

    let res = resp.unwrap().deserialize_to_implict();
    println!("{:#?}", res);

    Ok(())
}

Document

Most of the functions are self documented. If there is some confusion about the params of a funtion requires, figure out here

How it works

  • api: export api functions.
  • client:
    • takes an ApiRequst, process it into a Request by presenting it with header and encrypt the payload etc. And then send requests to the server, takes the response and then returns the ApiResponse back.
    • cache

Contribute

If you think this package useful, please do make pull requests.

License

MIT

Commit count: 30

cargo fmt