在网易云音乐下载付费音乐,如果你是未付费人员会弹出如下的提示:
出于好奇,感觉音乐既然已经能够试听肯定是有有效的下载地址,只是在下载的时候做了权限判断,既然有地址那怎么去获取呢?
首先查看下 云音乐 这个软件的 Bundle identifier :
然后按照 Mac 软件的惯例,存在默认的缓存目录,先去看看果真有一个 com.netease.163music 文件夹。路径如下:
但是查看里面的信息只有一部分数据库记录和音乐专辑封面图片的缓存内容,使用 Navicat 查看也并未找到音乐地址的相关信息,难道就这样结束了吗?
既然 Bundle identifier 以及 缓存目录中 163music 这个关键字,依据大家习惯的命名规则,应该通过这个也能定位查找到一部分数据信息呀,采用直接的关键字全局搜索还真的找到了部分日志文件:
通过修改日期排列下顺序,那就直接 cat 看一下最近的那一个,不看不知道,一看这里面还真记录了基本上我听过的每首歌曲的详细信息啊,那就 COM+F 直接搜索刚才的一首 【爸爸妈妈】,直接就定位如下:
可以看到,有相关的歌词信息,也有具体的下载信息,为了保证用户可以正常欣赏咱们可以看到具体的播放地址有三个,看来网易的工作人员还是蛮严谨的嘛,直接去浏览器验证下地址:
果真是刚才听得的哪一首 ^_^
PS: 1. 还有通过具体的网络抓包分析也是可以获取。
PS: 2. 当然啦会有同胞说既然已经试听过了肯定就会有缓存啊,直接找那个不就好了。不过还真是,如下文件就是刚才的那首音乐喽:
什么?有人说后缀不是音乐格式的啊,幸好现在网易云并没有对这个音频文件进一步加密啥的,后缀改为 .mp3 就可以啦。
不过到最后还是要说,这属于一次好奇心“研究”,生命在于折腾寻找不同的可行路线嘛。
大家下载音乐还是要支持正版啊,支持辛苦创作的音乐人!