赞
踩
搜索你需要的歌名或者歌曲
抓取对应的数据包
提取json数据里的歌曲名字,歌曲的mid,歌手名字
for i in range(1, 10):
url = ‘https://c.y.qq.com/soso/fcgi-bin/client_search_cp’
params = {
“ct”: " 24",
“qqmusic_ver”: " 1298",
“new_json”: " 1",
“remoteplace”: " txt.yqq.song",
“searchid”: " 66595602585102401",
“t”: " 0",
“aggr”: " 1",
“cr”: " 1",
“catZhida”: " 1",
“lossless”: " 0",
“flag_qc”: " 0",
“p”: str(i),
“n”: " 10",
“w”: keyword,
“g_tk_new_20200303”: " 1390029147",
“g_tk”: " 1390029147",
“loginUin”: " 1164153961",
“hostUin”: " 0",
“format”: " json",
“inCharset”: " utf8",
“outCharset”: " utf-8",
“notice”: " 0",
“platform”: " yqq.json",
“needNewCode”: " 0"
}
response = requests.get(url, params=params, headers=headers)
search_result = eval(re.findall(‘callback((.*))’, response.text)[0])
song_info_list = search_result[‘data’][‘song’][‘list’]
tplt = “{0:<10}\t{1:<10}\t{2:<20}”
print(tplt.format(“序号”, “歌手”, “歌名”))
for song_info in song_info_list:
song_name = song_info[‘songname’]
song_mid = song_info[‘songmid’]
singer = song_info[‘singer’][0][‘name’]
找到单个音乐的请求数据接口
音乐的播放地址为purl
动态提交的数据来自与同一个js文件
调试js代码请求方法为get
get请求的url地址拼接上post对应的表单参数
因为我们获取的数据只需要数据包含purl的req_1,只需要对应data的req_1的参数,songmid为歌曲的mid
![
params1 = {
‘_’: time.time()*1000,
‘sign’: ‘zzakgej75pk8w36d82032784bdb9204d99bf6351acb7d’,
“data”: ‘{“req”:{“module”:“vkey.GetVkeyServer”,“method”:“CgiGetVkey”,“param”:{“guid”:“7469768631”,“songmid”:["’ + song_mid + ‘"],“songtype”:[0],“uin”:“1164153961”,“loginflag”:1,“platform”:“20”}}}’
}
response = requests.get(url1, params=params1, headers=headers)
得到对应的req_1的数据,取出purl值拼接成歌曲播放地址
下载对应歌曲
#!/usr/bin/env python
import requests
import re
import time
headers = {
“user-agent”: “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.132 Safari/537.36”,
}
keyword = input(‘请输入你想下载的歌手名:’)
for i in range(1, 10):
url = ‘https://c.y.qq.com/soso/fcgi-bin/client_search_cp’
params = {
“ct”: " 24",
“qqmusic_ver”: " 1298",
“new_json”: " 1",
“remoteplace”: " txt.yqq.song",
“searchid”: " 66595602585102401",
“t”: " 0",
“aggr”: " 1",
“cr”: " 1",
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Python工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Python开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注:Python)
csdnimg.cn/img_convert/9f49b566129f47b8a67243c1008edf79.png)
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注:Python)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。