Skip to content

hcanyz/flutter-netease-music-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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 = '';
  • 本项目仅供学习使用,请尊重版权,请勿利用此项目从事商业行为或进行破坏版权行为

TODO

  • 搬运 NeteaseCloudMusicApi库 所有api
  • 用户登录数据存储及变化通知
  • api bean 数据结构
  • api unit test
  • 代码结构优化、模块重新划分
  • 文档
  • 持续同步api...

~

  • json String to Bean flutter pub run build_runner build flutter pub run build_runner watch

errorCode

code desc
-460 Cheating
-2 无权限访问
200 ok
201 已经取消关注
250 风险提示
301 需要登录
400 请求(参数异常、无效请求、业务相关)
403 请求参数异常(无效)
404 请求的接口不存在
501 账号不存在
503 验证码错误
405 发送验证码间隔过短
505 更新昵称被占用
509 密码错误超过限制
512 未付费歌曲无法收藏

250: 可能是cookie中缺少 'os':'pc'

flutter version

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)

Releases

No releases published

Packages

No packages published

Languages