先上链接: mp.weixin.qq.com/s/c9CNf-iHP… itindex.net/detail/5927… 学习解密 抓取音乐信息的时候发现同样是加密的,自然得自己解决了: 以歌曲夜明为例: 1:抓取网页信息后搜索夜明
2:在preview中打开
发现音乐信息都在这里,打开0
发现有h,l,m分别有不同的br和size,会不会是音质呢? 3:点击Headers,下移到Respond Headers
后面会有用处 下移到From Data
又是熟悉的encSecKey 4:搜索encSecKey
5:打开任意一个(两个都是一样的),右击在Sources panel中打开,点击左下角的{}
6:右击点击Evaluate in console,点击下方的Search,搜索encSecKey
7:点击第一处,点击左边的行数
8:点击12835,取消该处的断点,向下寻找encSecKey
9:从最开始的教程中知道网易云音乐的加密过程,这里因为加密方式是一样的,所以直接寻找不同的参数即d.直接在h即,处设置断点(点击行数)
10:点击下一页(此处是坑,我尝试过刷新页面,结果的d只有csrf_token,csrf_token还为空,其他参数都没有,怎么弄都不行.尝试重新搜索,d中除了csrf_token就只有一个参数s:夜明,进行爬取,出现错误.最后发现点击下一页才有正确的参数出现)
d = "{"logs":"[{"action":"searchkeywordclient","json":{"type":"song","keyword":"夜明","offset":30}}]","csrf_token":""} 11:再点击上方的>
d = "{"hlpretag":"<span class="s-fc7">","hlposttag":"","s":"夜明","type":"1","offset":"30","total":"false","limit":"30","csrf_token":""}" (尝试多次后才发现这样可以显示出参数的值) 12:尝试多次尝试后发现s,type为必须,type设置为1就行,offset为页数即(page-1)*number,number为每页显示的歌曲数,如第二页offset若为30,则每页显示30首歌曲,若为10,则每页显示10首歌曲 {'s':name,'type': 1,'offset':(page-1)*10} 13:headers添加之前request headers中的referer和ua,防止被检测出为爬虫 其他解密过程与教程中的一致 14:前面提到的br,经多次试验得知,br有三个128000,192000,320000,br越大,音质越高,获取下载链接时修改br即可 复制不了图片,note.youdao.com/noteshare?i… 抱歉,抱歉