1个不稳定版本
0.1.0 | 2020年1月5日 |
---|
#45 in #api-service
每月 43 次下载
120KB
3.5K SLoC
网易云音乐API
网易云音乐Rust API服务
实现说明
这个实现是为了学习Rust和actix-web框架而写的,是对Binaryify大神的Node.js版网易云音乐API的Rust实现。因为本人对actix-web还不熟悉,只是简单快速地过了一遍actix-web的官方文档,加之之前没有写过web网络相关的经验,所以这个实现还有很多待优化的地方,整个代码结构也是如此。开始写的时候,actix-web好像刚发布1.0不久,后来因为工作比较忙,写得比较慢,到现在actix-web已经到2.0了(actix-web发展得太快了),所以以后我也会持续更新。
目前所有API都已经完成,并且使用GitHub上的网易云音乐App的Flutter实现测试了一部分API,提供的API接口与原Node.js版的接口保持一致,大概率会一直保持一致。
环境要求
需要 Rust1.39+ 和 actix_web1.0
安装运行
$ git clone [email protected]:Itanq/NeteaseCloudMusicRustApi.git
$ cargo run
服务器默认启动端口为 8000
使用文档
许可证
依赖
~33MB
~671K SLoC