Python crawls music

import requests
import json

headers = {
    'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36'
}
url_list = 'https://complexsearch.kugou.com/v2/search/song?callback=callback123&srcappid=2919&clientver=1000&clienttime=1685759726138&mid=34fb1756eb283766c4d36961dc33dcdd&uuid=34fb1756eb283766c4d36961dc33dcdd&dfid=1JcNlP1bmV182Hae9v2t8gds&keyword=%E9%9A%94%E5%B2%B8&page=1&pagesize=30&bitrate=0&isfuzzy=0&inputtype=0&platform=WebFilter&userid=0&iscorrection=1&privilege_filter=0&filter=10&token=&appid=1014&signature=68f350cbc235df5607006e99bc0e95b5'


response = requests.get(url_list,headers=headers)
response.encoding="utf-8"
# 切片
json_dict = response.text[12:-2]
# 转化为字典
json_pu = json.loads(json_dict)
# 找到歌单
song_list = json_pu['data']['lists']
for i,s in enumerate(song_list):
    print(f'{i+1}----------{s.get("SongName")}---------{s.get("FileHash")}')

num = input("请输入要下载第几首音乐:")

# url_i = 'https://wwwapi.kugou.com/yy/index.php?r=play/getdata&hash=101A676CF20660684E94A14652B0EFC3'
url_i = f'https://wwwapi.kugou.com/yy/index.php?r=play/getdata&hash={song_list[int(num)-1].get("FileHash")}'
headers2 = {
    'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36',
    'Cookie':'kg_mid=34fb1756eb283766c4d36961dc33dcdd; kg_dfid=1JcNlP1bmV182Hae9v2t8gds; kg_dfid_collect=d41d8cd98f00b204e9800998ecf8427e; Hm_lvt_aedee6983d4cfc62f509129360d6bb3d=1685691939,1685759671; kg_mid_temp=34fb1756eb283766c4d36961dc33dcdd; KuGoo=KugooID=2038381161&KugooPwd=0F3081DF6C7DD91D8CADCCD03CFE9C6B&NickName=%u964e%u747e&Pic=http://imge.kugou.com/kugouicon/165/20221002/20221002193213539177.jpg&RegState=1&RegFrom=&t=7372510c528c7c433bec489bff73503ba85a21c395138c082f422d929fbfa267&a_id=1014&ct=1685770016&UserName=%u006b%u0067%u006f%u0070%u0065%u006e%u0032%u0030%u0033%u0038%u0033%u0038%u0031%u0031%u0036%u0031&t1=; KugooID=2038381161; t=7372510c528c7c433bec489bff73503ba85a21c395138c082f422d929fbfa267; a_id=1014; UserName=kgopen2038381161; mid=34fb1756eb283766c4d36961dc33dcdd; dfid=1JcNlP1bmV182Hae9v2t8gds; Hm_lpvt_aedee6983d4cfc62f509129360d6bb3d=1685770043'

}

info_resp = requests.get(url_i,headers=headers2)
dict_i = info_resp.json()['data']['play_url']
# print(dict_i)
with open('zzz1.mp3','wb') as f:
    f.write(requests.get(dict_i, headers=headers2).content)

Guess you like

Origin blog.csdn.net/m0_74421072/article/details/132787869