注意:获取 work id
方法:
在“分享”处选择“复制链接”,会得到:https://mitarie-web.timedomain.tech/share-ace-work.html?work_id=xxxxxx
其中 xxxxxx
就是 work id
。
import requests
import json
id = int(input("Please enter your work id:"))
output_path = "work_%i.lrc"%id
headers = {
"Host":"ace-api.timedomain.tech",
"Connection":"keep-alive",
"Accept":"application/json, text/plain, */*",
"Origin":"https://mitarie-web.timedomain.tech",
"platform":"pc",
"User-Agent":"Mozilla/5.0 (Linux; Android 0; WDNMD-AL00 Build/WDNMD-AL00; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/79.0.3945.116 Mobile Safari/537.36",
"Sec-Fetch-Site":"same-site",
"Sec-Fetch-Mode":"cors",
"Referer":"https://mitarie-web.timedomain.tech/share-ace-work.html?work_id=%i"%id,
"Accept-Encoding":"gzip, deflate"
}
print("Fetching lrc resource")
req = requests.get("http://ace-api.timedomain.tech/api/ace/web/work?work_id=%i"%id, headers=headers).text
lrc_adress = json.loads(req)["data"]["work"]["work_lrc"]
lrc_raw = requests.get(lrc_adress).text
lyrics = json.loads(lrc_raw)["lyrics"]
print("Generating lrc")
txt = ""
for line in lyrics:
mm = line["start_time"]//60
ss = line["start_time"]%60
ms = (ss-int(ss))*100
s = line["text"]
a = "[%02i:%02i.%02i] %s\n" %(mm,int(ss),int(ms),s)
txt += a
print("Writing file")
with open(output_path,"w") as f_out:
f_out.write(txt)
print("Done! File saved:%s"%output_path)