import time
import requests
import hashlib
# 获取
def get_kugou_signature(s):
return hashlib.md5(s.encode('utf-8')).hexdigest()
# 获取歌曲
def get_ku_gou_song(url):
re_url = url.split("/")[-1].split(".html")[0]
headers = {
"accept": "*/*",
"accept-language": "zh-CN,zh;q=0.9",
"origin": "https://www.kugou.com",
"referer": "https://www.kugou.com/",
"sec-ch-ua": "\"Not?A_Brand\";v=\"99\", \"Chromium\";v=\"130\"",
"sec-ch-ua-mobile": "?0",
"sec-ch-ua-platform": "\"macOS\"",
"sec-fetch-dest": "empty",
"sec-fetch-mode": "cors",
"sec-fetch-site": "same-site",
"user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 QuarkPC/2.3.2.266"
}
t = int(str(time.time()).replace('.', '')[0:10])
t1 = int(str(time.time()).replace('.', '')[0:13])
d = f"NVPh5oo715z5DIWAeQlhMDsWXXQV4hwtappid=1014clienttime={t}clientver=1000dfid=4FHT2m0KA0zS2VDE2R2G0Wrmmid=b53131351eeeea46afa10f7a6179b23bsrcappid=2919uuid={t1}"+'{"userid":"115979239","plat":103,"m_type":0,"vip_type":0,"own_ads":{}}'+"NVPh5oo715z5DIWAeQlhMDsWXXQV4hwt"
print("signature:",get_kugou_signature(d))
t2 = int(str(time.time()).replace('.', '')[0:13])
params = {
"srcappid": "2919",
"clientver": "20000",
"clienttime": "1743384909620",
"mid": "b53131351eeeea46afa10f7a6179b23b",
"uuid": "b53131351eeeea46afa10f7a6179b23b",
"dfid": "4FHT2m0KA0zS2VDE2R2G0Wrm",
"appid": "1014",
"platid": "4",
"encode_album_audio_id": f"{re_url}",
"token": "ab9a3f170e84bdd56318271407d2bfffb4b911d41b4188b9b513b1cbb593631b",
"userid": "115979239",
"signature": get_kugou_signature(d)
}
u = "https://wwwapi.kugou.com/play/songinfo"
response = requests.get(u, headers=headers, params=params)
print(t2)
print(response.text)
# print(response)
get_ku_gou_song("https://www.kugou.com/mixsong/258eac4b.html")
无疑得到signature也无法得到歌曲下载地址,是不是跟时间戳有关系?感觉singnature的时间戳跟pa'rams的时间戳不是同一个时间戳生成的