晚上继续写了下昨天的日记,想着插入一首网易云的 VIP 歌曲,但现状是不能播放。我在想如何识别它是可以播放的呢,以及可否将链接替换成我自己服务器的地址(我手动上传一个)?
说干就干,曾经我是用国内服务器作为跳板检测歌曲能否播放的,我把这个代码恢复之后发现网易貌似是直接把我服务器的 IP 给封杀了,拿浏览器登录我自己账号都提示“网络太拥挤,请稍后再试”,因此没法获取歌曲能否播放了。
服务器不能打开估计得整一个跳板服务器,这样搞访问起来极其不稳定不说,还可能掉链子。我想能不能凭歌曲接口本身的信息去检查,一番 G00gle 搜索后还是在我熟悉的 老项目文档 下找到了相关信息,这个名为 fee
的字段引起了我的关注。
- 0: 免费或无版权
- 1: VIP 歌曲
- 4: 购买专辑
- 8: 非会员可免费播放低音质,会员可播放高音质及下载
我拿自己歌单下的歌曲试了下,的确属实,只要是 0 和 8 的歌曲都能在国内直接播放,反之不行。但此时群友看到了我发的消息,表示手机能直接播放我发的 VIP 歌曲链接(但是 45 秒的试听),我去!这直接从 404 变成可试听,浏览体验已经是质的提升啊!但是鉴于我国内服务器还是不能访问网易云播放相关的接口,模拟手机端 UA 返回歌曲链接的方案目前还是没法实现,可惜可惜!