本帖最后由 stevenhore 于 2021-05-08 22:56 编辑
首先在输入框输入要下载的歌 然后浏览器查看发送的请求,其中会有这样一个请求http://www.kuwo.cn/api/www/search/searchMusicBykeyWord?key=%E6%82%9F%E7%A9%BA&pn=1&rn=30&httpsStatus=1&reqId=591f9600-afd1-11eb-bfd7-d908262e9e01 searchMusicBykeyWord 嘿呀 看到这个请求名 意思就很明显了 请求音乐名 key 明显就是歌名啊 然后我们在看他的返回值 一个JSON串 其中list返回我们需要的数据信息
我们再看music对象的参数 Music对象参数: albumpic 相册 artist:歌手名 artist:歌手id name:歌名 rid:音乐id ***** 我们这里最重要的参数 该首歌的id ....这里还有很多参数 有兴趣的可以自己慢慢看 其中rid就是我们需要关注的 也就是音乐id
接下来我们就点这首歌的播放 在F12查看请求 果然有一个这样的请求 http://www.kuwo.cn/url?format=mp3&rid=25335337&response=url&type=convert_url3&br=128kmp3&from=web&t=1620460507579&httpsStatus=1&reqId=b4c5ffc1-afd2-11eb-bfd7-d908262e9e01 其中传入的几个参数很引人注目 format 下载格式 rid 音乐id br 下载码率 然后我们在看响应 { "code": 200, "msg": "success", "url": "https://win-web-ri01-sycdn.kuwo.cn/f37d3ff149a378c96dd771942a78634c/609643db/resource/n1/3/34/XXXXXX.mp3" } 嘿呀 这不就是我们要的下载连接么!
到次 我们的教程就结束了 新手教程没任何难度 至于到这里之后 我们是用pytion爬 还是用httpclicent爬 就全看你自己的心情
|