Netease cloud music api for flutter ,reference https://github.com/Binaryify/NeteaseCloudMusicApi.
欢迎star、pr、issues
如果你想知道更多如何使用这个库,可以参考我的另外一个项目 ~。https://github.com/hcanyz/flutter-zmusic
添加依赖
dependencies:
netease_music_api:
git:
url: git://github.com/hcanyz/flutter-netease-music-api.git
#url: git://gitee.com/hcanyz/flutter-netease-music-api.git使用
final success = await NeteaseMusicApi.init(debug: true);var api = NeteaseMusicApi();
api.useSomeApi
// 登录态变化
var subscription = api.usc.listenLoginState((event, accountInfoWrap) {
switch (event) {
case LoginState.Logined:
//do some
print(accountInfoWrap);
break;
case LoginState.Logout:
//do some
break;
}
});
// dispose
subscription.cancel();- unit test 需要在test/目录下添加 private_config.dart
const String login_email = ''; const String login_email_password = ''; const String login_phone = ''; const String login_phone_password = '';
- 本项目仅供学习使用,请尊重版权,请勿利用此项目从事商业行为或进行破坏版权行为
- 搬运 NeteaseCloudMusicApi库 所有api
- 用户登录数据存储及变化通知
- api bean 数据结构
- api unit test
- 代码结构优化、模块重新划分
- 文档
- 持续同步api...
- json String to Bean
flutter pub run build_runner buildflutter pub run build_runner watch
| code | desc |
|---|---|
| -460 | Cheating |
| -2 | 无权限访问 |
| 200 | ok |
| 201 | 已经取消关注 |
| 250 | 风险提示 |
| 301 | 需要登录 |
| 400 | 请求(参数异常、无效请求、业务相关) |
| 403 | 请求参数异常(无效) |
| 404 | 请求的接口不存在 |
| 501 | 账号不存在 |
| 503 | 验证码错误 |
| 405 | 发送验证码间隔过短 |
| 505 | 更新昵称被占用 |
| 509 | 密码错误超过限制 |
| 512 | 未付费歌曲无法收藏 |
250: 可能是cookie中缺少 'os':'pc'
flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel master, 2.3.0-17.0.pre.420, on Microsoft Windows [Version 10.0.19042.1052], locale zh-CN)
[√] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
[√] Chrome - develop for the web
[√] Android Studio (version 4.2.1)
[√] IntelliJ IDEA Community Edition (version 2020.3)
[√] VS Code, 64-bit edition (version 1.57.1)
[√] Connected device (2 available)