Android获取网易云音乐歌曲详细信息

    • 一、目标
    • 二、实现方案
    • 三、最终方案
    • 四、遗留问题
    • 五、接下来
    • 六、Finally

在《Android获取歌曲详细信息》一文中,介绍了几种获取网易云音乐歌曲详情的方式。

现在来看看结果如何。

一、目标

验证获取网易云音乐歌曲详细信息的几种实现方式的结果。

二、实现方案

  • 私有API
名称 描述
接口地址 http://music.163.com/api/song/detail/?id={音乐ID}&ids=[{音乐ID}]&csrf_token=
测试 http://music.163.com/api/song/detail/?id=93666&ids=[93666]
结果 不连续访问时,一切正常,成功获取到数据。
昨天下午连续并发调用了几次接口,再次访问时,即刻收到错误代码。
{"code":-460,"msg":"Cheating"}
早上访问该接口,依然返回以上错误码,应该是IP被屏蔽了。
使用移动网络还能正常访问。
  • 第三方API
名称 描述
接口地址 https://api.imjad.cn/cloudmusic/?type=detail&id={音乐ID}
测试 https://api.imjad.cn/cloudmusic/?type=detail&id=93666
结果 连续访问,成功获取到数据。
昨天下午,发生服务器无法访问的问题。
早上再次访问,已经恢复正常。

三、最终方案

鉴于2个接口都不够稳定,最终采用2个接口依次访问的解决方案。

串联访问2个接口,成功获取数据则中止。

四、遗留问题

如果2个接口都不能正常访问,那么客户端毫无修正的方案。

除非升级新的客户端才能解决问题。

未来考虑搭建自己的服务器,作为中转。

客户端访问自己的服务器获取数据,服务器再调用以上2个接口获取数据。

并且可以在服务端建立缓存。

五、接下来

老天请保佑未来一年内,这2个接口都能正常访问!

六、Finally

须菩提。于意云何。
若人满三千大千世界七宝。以用布施。
是人所得福德。宁为多不。
须菩提言。
甚多。世尊。

更多相关文章

  1. Android(安卓)热补丁实践之路
  2. 用Kotlin实现Android点击事件的方法
  3. 在Android上跑TensorFlow之接入TensorFlow
  4. Android如何动态更换桌面图标(巨坑)
  5. Android——屏幕旋转时数据丢失问题解决方案
  6. Android(安卓)8.1 从零开始写 HAL -- (3) 实现 Bp、Bn 端
  7. Android(安卓)获取签名证书的详细信息(Eclipse和Android(安卓)stu
  8. Android中Activity切换时共享视图元素的切换动画(4.x兼容方案)
  9. 【Android(安卓)SDK】Android(安卓)and Unity for SDK_2019.4.12

随机推荐

  1. Android---Handler消息处理机制
  2. Android的休眠与唤醒 && 实例
  3. android studio使用快捷键大全
  4. 快手内推
  5. Android S5PV210 camera驱动测试程序
  6. Android 应用程序结构介绍
  7. Android(安卓)Asynchronous Http Client
  8. Android本地语音识别引擎PocketSphinx-语
  9. 使用Android(安卓)OpenGL ES 2.0绘图之五
  10. 配置Android开发环境