网易云音乐python爬虫(Js破解)

网易云音乐下载python爬虫(Js破解)

最近做了一个网易云音乐下载的python爬虫,功能就是输入歌曲的名字,程序自动下载网易音乐搜索界面的第一首歌(一般都是原唱排第一位)。本文很适合小白学习,写的很详细,不信的话你试试看!!

需要用到的工具

1.python3.7
2.chrome浏览器
3.sublime编辑器
话不多说,下面开始讲解流程。

主要流程

1.在网易云音乐搜索框中输入“成都”,F12打开开发者模式,搜索框回车,在Network中发现出现了很多响应数据,点进每个响应,切换到右边一栏的Preview。
歌曲列表在web?csrf_token=中我们发现响应result是一个json格式的数据,在songs字段中出现了歌曲列表。
id字段
在这里插入图片描述
当我们把鼠标放到页面第一首歌曲的上面是,屏幕左下方的链接显示的id刚好就是json数据中id,于是我们找到了歌曲的id,或许有用,接着往下看。
2.
在这里插入图片描述随机点击一首歌进行播放,注意不要点击超链接,那样会跳转页面,点击那个小的播放按钮就可以了。点击播放按钮后左侧导航栏里面会多了几个响应,其中就有一个MP3文件。在这里插入图片描述可以看到浏览器发送了一个GET请求,服务器响应一个mp3文件,如果我们在python程序里面也向Request URL发送一个GET请求,那样不就能下载MP3文件了吗。思路逐渐清晰,于是我们接下来的任务就是寻找到这个URL是从哪里得到的,再重新查看左侧的导航栏,发现在播放歌曲的时候多了一个url?csrf_token=的响应,点进去看Headers,发现是一个POST请求,参数有两个,params和encSecKey,点击Preview,可以看到也是一个json数据,有没有发现我们的响应里面有个url字段,他的地址和我们MP3响应的请求地址是一样的。在这里插入图片描述在这里插入图片描述
在这里插入图片描述很好,大致思路已经有了,就是首先向服务器的url?csrf_token=发送一个POST请求,得到MP3文件的请求地址,再向这个地址发送GET请求就能得到mp3文件。那么问题来了,url?csrf_token=的POST请求的参数怎么办?接着往下看吧!
3.
关闭右侧的导航栏,点击红色箭头所指向的文件,打开后是一个JS文件。在这里插入图片描述在这里插入图片描述点击格式化,这样看的舒服一点。按住Ctrl+F,打开查找搜索框,输入encSecKey。

评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值