Reqable For Apple Music

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

  

Report Page