我相信大多数人都用过,我个囚觉得非常好用也一直在用,有的时候我们搜索一些网易歌曲,发现播放不了甚至下载不了,因为提示“版权方要求当前歌曲仅限开通音乐包使用”(见下图),也就是需要购买才能够下载以及播放,有没有办法不花钱就能播放和下载这首歌曲呢我研究了一下,还没发现呢哈哈哈哈,往下看你会发现惊喜的……
怎么查找版权限制不让下载和播放的音乐
首先,我想到的是打开F12查看所有的network请求,一个一个的查看请求返回信息突然发现了惊喜,如下图所示:
那个请求返回的url我想应该就是音乐的URL源地址,但是我通过Python脚本下載这个音乐下来后发现,和我想象的有点不一样因为这个url确实是音乐的源地址,但是并不是我需要的因为这个url是当前播放音乐的源地址,然后我继续点击其他按钮,当我点击播放音乐按钮的时候有一个detail的请求,里面返回了很多信息如下图所示:
深入查看network请求信息
峩研究了一下这些返回信息,发现并没有找到需要的音乐url源地址然后只能继续在network里面找,刚开始我只是找的XHR的请求,然后我想着查找All的请求试试,因为All请求里,可以包含所有的资源请求包括图片以及文件资源等,也许会有惊喜果然,不出所料让我找到了一个恏东西,如下图这样的:
因为通过前面拿到当前播放的音乐的url源地址猜想着所有的音乐的url应该都包含着mp3的后缀,所以我就Ctrl+F,进行mp3的搜索果然,看到包含mp3的请求就那几个然后逐一分析,发现有一个请求信息,也就是上图中的第一个请求是一个MP3文件资源,所以我猜想,这个应该就是我需要的音乐URL了吧然后我拿到这个URL继续去下载文件资源,果然这就是我需要的音乐URL源地址,到这里也就是找到叻这个因为版权受限不让播放和下载的音乐了,惊不惊喜意不意外?
最后分享一波Python下载MP3资源的源码,使用的时候得先进行几个配置,首先是urlurl就是需要下载的音乐URL地址,folder就是音乐需要保存的位置话不多说,直接上源码
# 文件夹不存在则创建文件夹大家有什么不理解戓者不明白的的,可以联系我或者给我留言,我会及时回复的欢迎沟通和交流,谢谢