#api-client #api-request #api #api-bindings #netease-cloud-muisc

ncmapi2

NetEase Cloud Music API for Rust

1个不稳定版本

0.1.13 2024年4月21日

#705Web编程

每月24次下载

MIT许可证

135KB
3K SLoC

ncmapi-rs

NetEase Cloud Music API for Rust.

用法

[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(())
}

文档

大多数函数都有自带的文档。如果对某个函数的参数有疑问,可以在此找到

工作原理

  • api: 导出API函数。
  • client
    • 接受一个ApiRequst,通过提供头部信息将其转换为Request,加密负载等。然后将请求发送到服务器,接收响应并返回ApiResponse。
    • cache

状态

// failures:
    // 专辑订阅
    api::tests::test_album_sub,
    api::tests::test_album_sublist, types::tests::test_de_artist_sublist,

    // 艺术家订阅
    api::tests::test_artist_sub,
    api::tests::test_artist_sublist,

    // 发布评论
    api::tests::test_comment_create,

    // 每日签到
    api::tests::test_daily_signin,

    // FM 垃圾
    api::tests::test_fm_trash,

    // 收藏/收藏列表
    api::tests::test_like,
    api::tests::test_likelist,

    // 手机号登录,刷新登录
    api::tests::test_login_phone,
    api::tests::test_login_refresh,

    // 推荐播放列表,推荐歌曲
    api::tests::test_recommend_resource, types::tests::test_de_recommended_playlists,
    api::tests::test_recommend_songs, types::tests::test_de_recommended_songs,

    // 用户相关
    api::tests::test_user_cloud, types::tests::test_de_user_cloud,
    api::tests::test_user_level,
    api::tests::test_user_record,
    api::tests::test_user_subcount,

贡献

如果你认为这个包很有用,请提出pull请求。

许可证

MIT

依赖

~13–26MB
~402K SLoC