#api-service #music #netease-cloud

app NeteaseCloudMusicRustApi

网易云音乐API的Rust实现

1个不稳定版本

0.1.1 2020年1月5日

#45#api-service

每月41次下载

自定义许可证

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

使用文档

文档地址

许可证

MIT许可证(MIT)

依赖项

~33MB
~670K SLoC