RealHeart/ZMusic

搭建的网易云API访问登录正常,但无法播放音乐。

MCSeekeri opened this issue · 3 comments

服务端为1.18.2 Arclight混合端,加载了ZMusic 2.5.3版本。
API部署分别测试了Vercel,Railway和国内服务器,状况为可以登陆账户,但163hotplay功能无法使用。

推测可能是API更新的问题,因为一位朋友之前搭建的API是可以正常播放音乐的。

报错信息如下
[07:51:31 INFO]: MCSeekeri issued server command: /zm play netease 114514
[07:51:31 ERROR] [STDERR]: java.lang.NullPointerException: Cannot invoke "com.google.gson.JsonElement.getAsInt()" because the return value of "com.google.gson.JsonObject.get(String)" is null
[07:51:31 ERROR] [STDERR]:      at cn.iqianye.mc.zmusic.music.searchSource.NeteaseCloudMusic.getMusicUrl(NeteaseCloudMusic.java:46)
[07:51:31 ERROR] [STDERR]:      at cn.iqianye.mc.zmusic.music.PlayMusic.play(PlayMusic.java:52)
[07:51:31 ERROR] [STDERR]:      at cn.iqianye.mc.zmusic.command.Cmd.lambda$cmd$1(Cmd.java:104)
[07:51:31 ERROR] [STDERR]:      at TRANSFORMER/arclight@1.18.2-1.0.7-SNAPSHOT-90ed5201/org.bukkit.craftbukkit.v1_18_R2.scheduler.CraftTask.run(CraftTask.java:82)
[07:51:31 ERROR] [STDERR]:      at TRANSFORMER/arclight@1.18.2-1.0.7-SNAPSHOT-90ed5201/org.bukkit.craftbukkit.v1_18_R2.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:54)
[07:51:31 ERROR] [STDERR]:      at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
[07:51:31 ERROR] [STDERR]:      at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
[07:51:31 ERROR] [STDERR]:      at java.base/java.lang.Thread.run(Thread.java:833`

配置文件内容
"api": {
    // 网易云音乐API地址
    //
    // 使用开源项目NeteaseCloudMusicApi
    // 推荐自行部署,需Node.js环境
    // 地址: https://github.com/Binaryify/NeteaseCloudMusicApi
    "netease": "https://music.mcseekeri.top/"
  },
  // 账号设置
  "account": {
    // 网易云音乐
    "netease": {
      // 登录方式
      //
      // email - 邮箱登录(密码处填写邮箱密码)
      // phone - 手机号登录(密码处填写网易云密码)
      "loginType": "email",
      // 账号
      //
      // 邮箱登录填写邮箱
      // 手机号登录填写手机号
      "account": "nobody_114@163.com",
      // 密码
      //
      // 邮箱登录填写邮箱密码
      // 手机号登录填写网易云密码
      "password": "[删除]",
      // 密码方式
      //
      // normal = 纯密码 由插件通过md5加密上传到服务器验证
      // md5 = 纯md5 由用户通过md5加密设置在配置文件 插件读取上传到服务器验证
      "passwordType": "normal",
      // 是否关注作者的网易云音乐账号
      "follow": false
    },

可以尝试更换搜索词是否查看正常

另 配置文件中API地址无法访问

可以尝试更换搜索词是否查看正常

另 配置文件中API地址无法访问

哦我似乎关了……
https://s4.s100.vip:3966
换了多个搜索词,问题依旧。

可暂时使用此提交前的版本
https://github.com/Binaryify/NeteaseCloudMusicApi/tree/ae032b72a447d79907ad574bd96cf2c8ce58238e
新版接口请等待后续更新