python---爬取QQ音乐
创始人
2024-09-25 01:22:23
0

如Cookie为非vip,仅能获取非vip歌曲

1.下载包

pip install jsonpath  

2.代码

import os import time import requests from jsonpath import jsonpath  def search_and_download_qq_music(query_text):      headers = {         'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36 Edg/128.0.0.0',         'Cookie': 'you cookie here'     }      # 请求的链接     # query_text = 'Black Myth wukong'     search_url = rf'https://u.y.qq.com/cgi-bin/musicu.fcg?data={{"comm":{{"g_tk":235530277,"uin":"1152921504916411742","format":"json","inCharset":"utf-8","outCharset":"utf-8","notice":0,"platform":"h5","needNewCode":1,"ct":23,"cv":0}},"req_0":{{"method":"DoSearchForQQMusicDesktop","module":"music.search.SearchCgiService","param":{{"remoteplace":"txt.mqq.all","searchid":"64237725668973550","search_type":0,"query":"{query_text}","page_num":1,"num_per_page":20}}}}}}'      response = requests.get(search_url)     music_list = jsonpath(response.json(), '$..data.body.song.list')[0]     # print(f'music_list: {music_list}')      if not os.path.exists('Q Music'):         os.mkdir('Q Music')      for item in music_list:         music_mid = jsonpath(item, '$.mid')[0]         music_name = jsonpath(item, '$.name')[0]          # print(f'music_name: {music_name}, music_mid: {music_mid}')          music_data_url = rf'https://u.y.qq.com/cgi-bin/musicu.fcg?data={{"comm":{{"cv":4747474,"ct":24,"format":"json","inCharset":"utf-8","outCharset":"utf-8","notice":0,"platform":"yqq.json","needNewCode":1,"uin":"1152921504916411742","g_tk_new_20200303":1849600344,"g_tk":1849600344}},"req_9":{{"module":"vkey.GetVkeyServer","method":"CgiGetVkey","param":{{"guid":"4868259520","songmid":["{music_mid}"],"songtype":[0],"uin":"1152921504916411742","loginflag":1,"platform":"20"}}}}}}'         music_data_response = requests.get(music_data_url)         # print(f'music_data_response: {music_data_response.json()}')          data_info = jsonpath(music_data_response.json(), '$..purl')[0]         # print(f'data_info: {data_info}')          music_url = f'https://dl.stream.qqmusic.qq.com/{data_info}'          music_response = requests.get(music_url, headers=headers)          with open(f'./Q Music/{music_name}.mp3', 'wb') as file:             file.write(music_response.content)          print(f'《{music_name}》下载成功')         print("-" * 20)         time.sleep(0.5)          # break  search_and_download_qq_music("Black Myth wukong") 

如果有所帮助请给个免费的赞吧~有人看才是支撑我写下去的动力!

声明:
本文仅用作学习记录和交流

相关内容

热门资讯

3分钟领会!wepoke有软件... 3分钟领会!wepoke有软件(辅助挂)外挂透明挂辅助机制(2020已更新)(知乎)1、金币登录送、...
透明黑科技!WPK透视辅助&q... 透明黑科技!WPK透视辅助"德扑人工智能"都是真的有挂(有挂稳赢)-小红书1、完成德扑人工智能的残局...
透明辅助(poker)外挂辅助... 透明辅助(poker)外挂辅助插件(辅助透视)的确真的有挂(2025已更新)(微博客户端)1、实时p...
微扑克辅助软件(德州wpk)w... 微扑克辅助软件(德州wpk)wepoke黑科技是啥(透视)果然真的有挂(有挂合作)-百度贴吧1、德州...
8分钟实锤!红龙扑克是真正规的... 8分钟实锤!红龙扑克是真正规的(透视)外挂透明挂辅助APP(2022已更新)(百度知乎);1、点击下...
透视辅助挂!德扑之星有作弊&q... 透视辅助挂!德扑之星有作弊"哈糖大菠萝有辅助"一直真的有挂(有挂苹果版)-哔哩哔哩1、首先打开哈糖大...
黑科技辅助(红龙poker)外... 黑科技辅助(红龙poker)外挂透明挂辅助器(辅助透视)一贯真的有挂(2023已更新)(百度知乎)暗...
德州ai辅助(wepoke)微... 德州ai辅助(wepoke)微扑克ai机器人怎么回事(透视辅助)的确是有挂的(有挂稳赢)-百度贴吧;...
5分钟普及!wpk辅助(透视)... 5分钟普及!wpk辅助(透视)外挂透明挂辅助神器(2023已更新)(知乎);1、完成wpk辅助透视辅...
透视辅助(手机德州)外挂软件透... 透视辅助(手机德州)外挂软件透明工具(透视辅助)的确是有挂的(2025已更新)(知乎);1、下载好手...