缘由
想下载白安的几首歌,但是找了好几个音乐网站都没有相关服务,付费的也可以接受,但是也没有。就想可不可以通过其他方法把歌曲下载下来。
尝试方法
想通过浏览器缓存来获取播放的音乐。百度了一下,有提到很多通过缓存来找到临时文件的办法,但得到的信息都不是针对 Win10 下当前谷歌浏览器版本(64.0.3282.167),以致找不到方法进行下载。
成功方法
我想,播放的音乐肯定也是从一个服务器进行请求的,我只要拿到这个请求地址,就可以获得请求内容了(这里也就是音乐)。
步骤1: 打开调试模式(F12)
在歌曲列表页打开调试模式
步骤2:触发单曲请求
注意两个地方,最开始勾选的是 All(标记1处),但音乐属于“Media”,所以为了排除干扰信息只需要勾选“Media”即可。然后,只有在触发请求后,请求才会发送。这里的触发就是播放按钮,其他不同网站应该有不同的触发方法。
步骤3: 获取请求地址
如上,获取到了请求地址。将地址在新浏览器标签中打开,得到如下。
此时只需要点击下载按钮即可。如果没有下载按钮,可以写一个脚本来获取这些信息(PHP file_get_content 就好)。
后记
请支持正版,不到万不得已的情况下不要使用该方法。