1个不稳定版本
0.1.13 | 2024年4月21日 |
---|
#705 在 Web编程
每月24次下载
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请求。
许可证
依赖
~13–26MB
~402K SLoC