首先在输入框输入要下载的歌
然后浏览器查看发送的请求,其中会有这样一个请求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爬 就全看你自己的心情了