Reqable For Apple Music
null# 请设置上方URL为 https://play.itunes.apple.com/WebObjects/MZPlay.woa/wa/subPlaybackDispatch
from reqable import *
import xmltodict,json
def onRequest(context, request):
return request
def onResponse(context, response):
response.code = 404
xml = xmltodict.parse(response.body.payload)
data = json.loads(json.dumps(xml))
m3u8_url=data["plist"]["dict"]["array"]["dict"]["string"][0]
print(m3u8_url)
title=data["plist"]["dict"]["array"]["dict"]["array"][0]["dict"][0]["dict"][1]['string'][2]
albumartistname=data["plist"]["dict"]["array"]["dict"]["array"][0]["dict"][0]["dict"][1]['string'][1]
albumname=data["plist"]["dict"]["array"]["dict"]["array"][0]["dict"][0]["dict"][1]['string'][5]
disk=data["plist"]["dict"]["array"]["dict"]["array"][0]["dict"][0]["dict"][1]['integer'][6]
albumid=data["plist"]["dict"]["array"]["dict"]["array"][0]["dict"][0]["dict"][1]['integer'][10]
num=data["plist"]["dict"]["array"]["dict"]["array"][0]["dict"][0]["dict"][1]['integer'][11]
songid=data["plist"]["dict"]["array"]["dict"]["array"][0]["dict"][0]["dict"][1]['integer'][15]
print(f"Disk {disk} Track {num} - {title}")
#设置你的区域id cn jp us ...
storefront="cn"
#设置你的保存文件夹地址
savefolder=r"D:\apple music down\test\M3u8"
path=os.path.join(savefolder, albumartistname, storefront + "_" + albumid + "_" + albumname + ".txt")
os.makedirs(os.path.join(savefolder, albumartistname), exist_ok=True)
with open(path, 'a',encoding='utf-8') as f:
f.write(f"Disk {disk} Track {num} - {title}\n")
f.write(f"{songid},{m3u8_url}\n")
return response