首页 编程教程正文

Python采集VIP收费QQ音乐,一起来听周董最新的《说好不哭》,省3块不香吗?

piaodoo 编程教程 2020-02-22 22:14:25 1163 0 python教程

本文来源吾爱破解论坛

环境:windowspython3.6.5
模块:requestsseleniumjsonreurllib环境与模块介绍完毕后,就可以来实行我们的操作了。
完整源码:

链接:https://pan.baidu.com/s/1_oPawjY1zRflSvd8HjUJXQ
提取码:0uv6
过期后留言我补!
第1步:通过一个解析网站:http://www.douqq.com/qqmusic/我们可以发现,只需要在这里填写QQ音乐的地址,即可获取我们想要的音乐源文件。嗨学网 第二步:获取到QQ音乐的地址,打开我们的QQ音乐首页https://y.qq.com/嗨学网 通过源文件,我们可以发现里面并没有我们想要的数据:嗨学网 那么,我们再来抓包分析:嗨学网发现确实有我们想要的数据,但是当我们看到 headers报文当中的 url时,发现都是加密过后的数据!嗨学网所以涉及到了JS加密,那么 会有很多人感觉到很难,所以我们可以选择另外一个python模块selenium,直接获取我们的element 元素: 嗨学网源代码为:
url=f'https://y.qq.com/portal/search.html#page=1&searchid=1&remoteplace=txt.yqq.top&t=song&w={name}'driver.get(url)driver.implicitly_wait(10)data=driver.find_element_by_xpath('//div[@class="songlist__item"]//span[@class="songlist__songname_txt"]/a').get_attribute('href')
这里的url是通过简单分析得到的结论,只需要修改w参数即可得到不同的音乐。第三步把我们渠道的data链接利用到我们的解析网站:http://www.douqq.com/qqmusic/抓包分析:嗨学网可以发现这个是一个post请求,然后我们的表单提交的数据,就是我们的QQ音乐地址!第四步:模拟访问这个post请求,拿到我们的返回数据:
[url=]嗨学网[/url]headers = {    'Accept': 'application/json, text/javascript, */*; q=0.01',    'Accept-Encoding': 'gzip, deflate',    'Accept-Language': 'zh-CN,zh;q=0.9',    'Connection': 'keep-alive',    'Content-Length': '65',    'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',    'Host': 'www.douqq.com',    'Origin': 'http://www.douqq.com',    'Referer': 'http://www.douqq.com/qqmusic/',    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.100 Safari/537.36',    'X-Requested-With': 'XMLHttpRequest',}data = {'mid': '前面取到的音乐地址'}url = 'http://www.douqq.com/qqmusic/qqapi.php'req = requests.post(url, data=data, headers=headers).text
[url=]嗨学网[/url]
它的返回值: 嗨学网可以发现MV对应的链接有偏差,不是一个规则的URL,所以在此可以进行数据精炼,得到最终音乐链接:
req = json.loads(req)req = req.replace('\/\/', '//').replace('\/', '/')rg = re.compile('"mp3_l":"(.*?)",')rs = re.findall(rg, req)[0]第五步:下载音乐:
urlretrieve(rs, name+'.mp3')效果:
嗨学网嗨学网

版权声明:

本站所有资源均为站长或网友整理自互联网或站长购买自互联网,站长无法分辨资源版权出自何处,所以不承担任何版权以及其他问题带来的法律责任,如有侵权或者其他问题请联系站长删除!站长QQ754403226 谢谢。

有关影视版权:本站只供百度云网盘资源,版权均属于影片公司所有,请在下载后24小时删除,切勿用于商业用途。本站所有资源信息均从互联网搜索而来,本站不对显示的内容承担责任,如您认为本站页面信息侵犯了您的权益,请附上版权证明邮件告知【754403226@qq.com】,在收到邮件后72小时内删除。本文链接:https://www.piaodoo.com/7887.html

搜索