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 build
flutter 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)