用python爬取无损音质MP3代码(未优化)
通过页面抓包分析后,最终编写代码并测试成功,记录一下
直接上代码:
import requests import re if __name__ == "__main__": headers = { "Accept":"application/json,text/plain,*/*", "Accept-Encoding": "gzip,deflate", "Accept-Language": "zh-CN,zh;q=0.9", "Connection": "keep - alive", "Cookie":"Hm_lvt_cdb524f42f0ce19b169a8071123a4797=1646119037; _ga=GA1.2.508252985.1646119039; _gid=GA1.2.547925733.1646119039; Hm_lpvt_cdb524f42f0ce19b169a8071123a4797=1646120686; kw_token=SEBFCWA00YB", "csrf": "SEBFCWA00YB", "Host": "www.kuwo.cn", "Referer": "http://www.kuwo.cn/search/list?key=%E5%AD%A4%E7%8B%AC%E7%9A%84%E4%BA%BA", "User-Agent":"User-Agent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36", } search_url = "http://www.kuwo.cn/api/www/search/searchMusicBykeyWord?" play_url = "http://www.kuwo.cn/api/v1/www/music/playUrl?" key = input("请输入需要下载的歌曲名称:") param_1 = { "key":key, "httpsStatus": "1", "reqId": "76901a60-9933-11ec-9ae2-7558153549c6", } r = requests.get(url=search_url,params=param_1,headers=headers) print(r.status_code) r.encoding = "utf-8" r_text = r.text print(r_text) obj = re.compile(r"musicrid.*?MUSIC_(?P.*?)",",re.S) result = obj.search(r_text) mid = result.group("mid") print(mid) param_play = { "mid": mid, "type": "music", "httpsStatus": "1", "reqId": "490371a0-993d-11ec-b3dd-b3f050d56567", } r_down = requests.get(url=play_url,params=param_play,headers=headers) print(r_down.status_code) r_down.encoding = "utf-8" r_down_text = r_down.text print(r_down_text) mp3_obj = re.compile(r""url":"(?P.*?)"}",re.S) down_result = mp3_obj.search(r_down_text) result_url = down_result.group("down_url") print(result_url,"下载地址已获取!") down_mp3 = requests.get(result_url) with open(f"mp3/{key}.mp3",mode="wb") as f: f.write(down_mp3.content) print("歌曲:{} 下载完成!".format(key))
通过这个代码实例的学习,可以掌握requests请求模块和re 正则表达式的使用方法。当然,分析这个过程会让新手受益匪浅,同时享受成功带来的欢乐。
这个代码中间过程也给打印了内容,方便自己学习的时候,可以同时分析这个下载过程。这个代码还可以进一步优化成用列表方式,批量下载歌曲。
可怡蓝牙小知识入耳式耳机容易脏?办法来咯入耳式耳机容易藏污纳垢,下面可怡教你如何清理干净啦一准备工具异丙醇棉签消毒纸巾纸巾或干布清洁用的柔软牙刷橡皮胶泥,比如蓝丁胶洗洁精和温水找个大一点的书桌,稍微宽敞一点,操作方便一些
漫威迷必入的蓝牙无线耳机,颜值爆表说平替款不太合适,虽然价格不高,但某些功能相对airpods甚至有所超远。苹果蓝牙耳机一直风很大,但价格也真的挑人。特别是学生党刚工作的小伙伴,可能要咬咬牙,但现在我觉得duck不
可怡蓝牙小知识为什么蓝牙耳机听音乐有滋滋滋的杂音很多人新买的蓝牙耳机,发现听音乐的时候会一直有滋滋滋的杂音,怀疑蓝牙耳机有电流声首先要判断是电流声还是底噪,大家常常会混淆电流声和底噪这两个概念。今天可怡来讲一下蓝牙耳机的电流声和
可怡第二季度生日会属于你的重要时刻小时候生日是一家人的欢乐有爸爸妈妈有蛋糕礼物上学时生日是同学们的联欢有同窗情谊有举杯欢畅工作后属于你的重要时刻我们一直放在心里2020年7月24日第二季度员工生日会在公司会议室拉开
蓝牙耳机IP多少是防水级别?首先大家记住只要低于IPX4,那么基本就不能防水。IPX13级,防水性能都不是很好,不能完全防水IPX4可以防止飞溅的水滴进入IPX5可以防止喷射的水进入IPX6防止大浪浸入IPX
又是眼镜,又是耳机?可怡一个全搞定最近因为疫情,耳朵太南了!它要承担戴眼镜戴耳机的工作,还要戴上口罩。有没有可能更轻松一点?COOYEE可怡推出了一款蓝牙骨传导太阳镜,可以理解为拥有耳机功能的眼镜,采用最新的声音材
新款宝马X7路试谍照曝光2022年上半年亮相日前,我们从海外媒体处获取了一组新款宝马X7的路试谍照。据悉,新车将于2022年上半年正式亮相。外观方面,新车采用了尺寸更大的进气格栅,两侧为分体式大灯组,内部为并列式布局。车身侧
2022款雪佛兰探界者上市新增48V轻混系统日前,上汽通用官方宣布旗下2022款雪佛兰探界者正式上市,新车指导价为16。99万元23。99万元。据悉,新车的内饰配置进行了优化升级。新车外观方面基本延续了家族式设计风格,整体看
不给碰瓷企业可乘之机!夏普起诉OPPO吃瘪,专利储备深厚就是硬气近些年来,专利诉讼已经成为了一大热名词,特别是在手机圈颇为常见。不过很多公司提出专利诉讼也并不都是为了维护自身权利,而是打着专利诉讼的名号以获得不菲的专利赔偿金。例如为了逼迫OPP
新款雷克萨斯LS官图发布配置方面优化升级近日,雷克萨斯官方发布了旗下2022款雷克萨斯LS车型的官图。据悉,新车配置方面进行了升级优化,将全系标配雷克萨斯全新的主动安全系统。2022款雷克萨斯LS的外观基本延续了现款车型
三星新品发布会倒计时,折叠屏手机大更新还有一天,就到了三星发布新品的时间了,此前三星表示,将在8月11日2200全球同步揭晓旗下新品。到时很可能推出全新一代的GalaxyZFold3和GalaxyZFlip3折叠屏手机