import requests import re from urllib.request import urlretrieve import os import json import time def Download_Audio(): #创建文件夹 path = "mp3" if path not in os.listdir(): os.mkdir(path) #请求地址 F12-XHR-播放音频-获取URL url = "https://www.ximalaya.com/revision/play/album?albumId=9723091&pageNum={}&sort=-1&pageSize=30" #添加请求头模拟浏览器 headers = { "User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:63.0) Gecko/20100101 Firefox/63.0", } for pn in range(7): purl = url.format(pn+1) html = requests.get(purl,headers = headers).text #将json数据转换成字典 data = json.loads(html) res = data["data"]["tracksAudioPlay"] for i in res: name_mp3 = i["trackName"] url_mp3 = i["src"] #name_mp3 = re.sub("\?|/ ","",name_mp3) # 下载到本地 urlretrieve(url_mp3, path + "/%s.mp3" % name_mp3) print("正在下载:%s" % name_mp3) # with open("./mp3/{}.mp3".format(name_mp3),"ab+")as f: # response = requests.get(url_mp3).content # f.write(response) Download_Audio()