说明
今天给大家介绍一个项目:用requests库直接从网页浏览器上下载网易云音乐,这是喜欢听歌的朋友的福利哈,学完之后你就可以直接卸载网易云音乐客户端了。当然也有人可能要问了,为什么要搞的这么麻烦,直接从客户端不就可以批量下载了。对于这样的疑问我会告诉你,因为我很闲吗(摊手)
如果你对requests库不太熟悉的话,可以先去看一下文档,很容易理解。
docs.python-requests.org/zh_CN/latest/user/quickstart.html
浏览器操作
让我们首先在浏览器中打开网易云音乐,当遇到好听的歌曲,想下载到本地的时候,就会出现这样的提示
![](https://img.haomeiwen.com/i5293947/37af31211637caeb.png)
那么怎么才能在不下载客户端的前提下实现下载呢?
是不是我们只要找到音乐的下载网址(mp3Url),然后用urlretrieve这个函数就可以下载到本地了
m2.music.126.net/v4y5xLN-XkONDxbonZPLDw==/7990151000576838.mp3
这是《红色高跟鞋》的歌曲链接,把链接拿到谷歌浏览器中打开,会出现这样的画面
![](https://img.haomeiwen.com/i5293947/51c53c3377cc54af.png)
那么在浏览器中我们能否找到mp3格式的url呢?
事实上是可以的,按下F12,点击播放音乐,这时候网易云会给你传来一系列的数据,找到Network,点击XHR,找到url?csrf,点击Preview,在最后一行我们可以找到一个mp3格式url
这种做法可以同样适用于网页版的QQ音乐,酷狗,酷我等音乐。
![](https://img.haomeiwen.com/i5293947/cce8a9a9d70d1bab.png)
但是这个网址并非没有问题,我们可以看到里面夹带着日期,说明这个音乐网址很可能是个临时网址,用个几天说不定就打不开了。
下面是音乐《绅士》的源地址:
m2.music.126.net/Ol-1As3_hV6V23uL4pfx1A==/7773547209218889.mp3
这才是我们最想要的网址,另外网易云的音乐源地址都是以http://m2.music.126.net开头的。
怎么获取源地址,请看下一篇文章。
网友评论