Android获取网易云音乐歌曲详细信息
16lz
2021-01-24
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
须菩提。于意云何。
若人满三千大千世界七宝。以用布施。
是人所得福德。宁为多不。
须菩提言。
甚多。世尊。
更多相关文章
- Android(安卓)热补丁实践之路
- 用Kotlin实现Android点击事件的方法
- 在Android上跑TensorFlow之接入TensorFlow
- Android如何动态更换桌面图标(巨坑)
- Android——屏幕旋转时数据丢失问题解决方案
- Android(安卓)8.1 从零开始写 HAL -- (3) 实现 Bp、Bn 端
- Android(安卓)获取签名证书的详细信息(Eclipse和Android(安卓)stu
- Android中Activity切换时共享视图元素的切换动画(4.x兼容方案)
- 【Android(安卓)SDK】Android(安卓)and Unity for SDK_2019.4.12