qq音乐(网页版)

news/2024/11/17 6:37:58/

import requests
from multiprocessing import Pool
class Music_QQ(object):def __init__(self):self.get_mid_url = 'https://c.y.qq.com/qzone/fcg-bin/fcg_ucc_getcdinfo_byids_cp.fcg?'self.get_vkey_url = 'https://u.y.qq.com/cgi-bin/musicu.fcg?'self.get_song_url = 'http://isure.stream.qqmusic.qq.com/'self.get_mid_headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36','Referer': 'https://y.qq.com/n/yqq/playlist/7281518382.html','Origin': 'https://y.qq.com','Sec-Fetch-Mode':'cors',}self.get_vkey_headers= {'Origin': 'https://y.qq.com','Referer': 'https://y.qq.com/portal/player.html','User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36',}self.get_song_headers= {'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36',}self.parse()def parse(self):self.get_songmid()def get_songmid(self):song_infos = []params = {'type': '1','json': '1','utf8': '1','onlysong': '0','new_format': '1','disstid': '7010910521','g_tk': '5381','loginUin': '0','hostUin': '0','format': 'json','inCharset': 'utf8','outCharset': 'utf-8','notice': '0','platform': 'yqq.json','needNewCode': '0',}# base_url = 'https://c.y.qq.com/qzone/fcg-bin/fcg_ucc_getcdinfo_byids_cp.fcg?type=1&json=1&utf8=1&onlysong=0&new_format=1&disstid=7281518382&g_tk=5381&loginUin=0&hostUin=0&format=json&inCharset=utf8&outCharset=utf-8&notice=0&platform=yqq.json&needNewCode=0'response = requests.get(self.get_mid_url,headers= self.get_mid_headers,params=params,verify=False)# print(response.json())if response.status_code==200:for item in response.json()['cdlist'][0]['songlist']:mid = item['mid']name = item['name']song_infos.append((mid,name))# print(song_infos)#创建一个进程池对象pool = Pool(4)pool.map(self.get_vkeys,song_infos)def get_vkeys(self,songinfo):# print(songinfo)mid = songinfo[0]name = songinfo[1]params = {'g_tk': '5381','loginUin': '0','hostUin': '0','format': 'json','inCharset': 'utf8','outCharset': 'utf-8','notice': '0','platform': 'yqq.json','needNewCode': '0','data': '{"req":{"module":"CDN.SrfCdnDispatchServer","method":"GetCdnDispatch","param":{"guid":"2557522780","calltype":0,"userip":""}},"req_0":{"module":"vkey.GetVkeyServer","method":"CgiGetVkey","param":{"guid":"2557522780","songmid":["'+mid+'"],"songtype":[0],"uin":"0","loginflag":1,"platform":"20"}},"comm":{"uin":0,"format":"json","ct":24,"cv":0}}',}response = requests.get(self.get_vkey_url,headers = self.get_vkey_headers,params=params,verify = False)# print(response.json())json_data = response.json()purl = json_data['req_0']['data']['midurlinfo'][0]['purl']# print(purl)self.down_load(purl,name)def down_load(self,purl,name):url = self.get_song_url+purlresponse = requests.get(url,headers = self.get_song_headers,verify = False)filename = 'C:\\Users\\Administrator\\Desktop\\music1\\{}.m4a'.format(name)try:print('开始下载:', name, sep='')with open(filename, 'wb') as fp:fp.write(response.content)print('下载成功:',name,sep='')except Exception:print('下载失败:',name,sep='')if __name__ == '__main__':Music_QQ()

运行结果报错
在这里插入图片描述


http://www.ppmy.cn/news/408396.html

相关文章

音乐播放器之QQ音乐最新api,亲测可用

大家好,前段时间重写了自己的音乐播放器,源码放在github上,源码地址和项目地址下面都有,如果喜欢记得star一下哈。 由于之前给大家分享的api虽然可以用,但是版本太旧了,很多也没有了歌词,今天博…

【web】模拟QQ炫舞例子(键盘)

模拟QQ炫舞例子&#xff08;键盘&#xff09; 效果图 从1个到10个&#xff0c;模拟关卡升级从简单到难&#xff0c;图为10个的 代码 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta http-equiv"X-U…

qq炫舞手游显示无法连接服务器失败,qq炫舞手游无法连接版本服务器_QQ炫舞手游无法连接版本服务器解决方法_游戏吧...

QQ炫舞手游有玩家遇到了无法连接版本服务器的原因&#xff0c;想必大家都很想知道怎么办吧。下面游戏吧小编就为各位玩家带来了QQ炫舞手游无法连接版本服务器解决方法。 无法连接版本服务器 亲爱的玩家 由于网络问题&#xff0c;服务器于8:30至10:00临时维护&#xff0c;开服进…

面向对象——必敲项目(简化版qq炫舞)

一、项目需求&#xff1a; &#xff08;1&#xff09;QuickHit游戏考验学员键盘输入内容的速度和准确性。 &#xff08;2&#xff09;根据输入速率和正确性将玩家分为不同级别&#xff0c;级别越高&#xff0c;一次显示的字符数越多&#xff0c;玩家正确输入一次的得分也越高。…

炫舞服务器在维护,QQ炫舞手游服务维护中

QQ炫舞手游出现了服务器维护中的问题&#xff0c;想必大家都很想知道到底应该怎么解决吧。下面游戏吧小编就为各位玩家带来了QQ炫舞手游服务器维护中的解决方法&#xff0c;快来看看吧。 QQ炫舞手游服务维护中 官方说由于网络问题&#xff0c;服务器于8:30至10:00临时维护。 但…

90 后董事长的国内首个元宇宙婚礼!网友:不由得想起了 QQ 炫舞和飞车......

在你的设想中&#xff0c;一场特别的婚礼应该是怎样的&#xff1f;拥有独一无二的主题&#xff0c;穿着打破陈规的服饰&#xff0c;还是举办在出其不意的地点&#xff1f; 10 月 8 日&#xff0c;国内一位 90 后董事长的婚礼登上热搜——1994 年出生的中青宝董事长李逸伦&…

unity制作qq炫舞的核心玩法

她 文章目录 一、 介绍二、 重点知识点和游戏逻辑三、 箭头脚本四、 管理箭头脚本五、 管理全局脚本六、 管理玩家输入脚本七、 ui脚本八、 制作动画九、 添加音乐节奏十、 工程下载 一、 介绍 QQ炫舞是由腾讯公司开发的一款音乐舞蹈网游&#xff0c;玩家可以在游戏中扮演自己…

QQ炫舞新上线紫钻Lv9和皇冠贵族Lv11 QQ炫舞紫钻9级图标上线

QQ炫舞新上线紫钻Lv9和皇冠贵族Lv11 QQ炫舞紫钻9级图标上线 即将正式进入2019炫舞节的狂欢月。 ALL PERFECT! 今天为各位揭晓3个2019炫舞节重要发布&#xff0c;以及11月的部分炫舞节狂欢活动。 期待已久且备受关注的炫舞紫钻Lv9、皇冠贵族Lv11将会在本届炫舞节到来时发布&a…