分析搜索接口信息首先分析官网的搜索接口信息,只有4条网络请求,可以很方便的知道是第一条请求是真正的返回了歌曲信息,因此构造此条请求即请求详细信息,callback是前面加上13位的timestamp时间戳,_为13位的timestamp时间戳。2.分析播放接口信息到这里已经知道了搜索的详细请求以及结果,接下来看音乐下载地址,点击第一首歌曲播放只需要使用json解析结果然后获取信息,json_page_source[“data”][“list”][0][“AlbumID”]和json_page_source[“data”][“list”][0][“FileHash”]即可获取下载所需信息。直接查看网络,刷新,查看网络连接,从茫茫多的请求中找到真正的获取mp3地址的请求。同样是json,同样的配方。play_url为mp3地址,lyc歌词信息直接以文本格式返回,lyrics。json_page_source[“data”][“play_url”]得到mp3地址,json_page_source[“data”][“lyrics”]获取lrc歌词。3.python实现搜索下载接口分析清楚了,就可以直接上python了,这里酷狗对爬虫限制比较严格,不知道为什么requests获取不到信息,因此借助万能的selenium实现调用浏览器获取源码,然后mp3文件再用requests下载。
了解更多作者信息可私信或关注本人博客:https://blog.csdn.net/qq_37344688?type=blog更多编程干货内容与您分享,让我们一起遨游在代码的世界,关注我学习编程不迷路
