练练小手

import requests
from lxml import etree
import time,json
#http://api.mp3.jiuku.com/json/870305.json?number=1547901056843
url = 'http://music.jiuku.com/'
r = requests.get(url)
#print(r.content.decode())#网址源码
tent = r.content.decode()
dan = etree.HTML(tent)#歌曲单
lianjie = dan.xpath('//*[@id="f2"]/li/input/@value')#歌曲链接
#print(name)
#print(lianjie)
for i in lianjie:
print(i[:-1])
url_1 = 'http://api.mp3.jiuku.com/json/'+i[:-1]+'.json?'
#print('下载'+name)
time.sleep(2)
headers = {"Host": "api.mp3.jiuku.com",
"Origin": "http://music.jiuku.com",
"Referer": "http://music.jiuku.com/play/667274.htm",
"User-Agent": "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.80 Safari/537.36"}
r_1 = requests.get(url_1,headers=headers)
w = r_1.content.decode('utf_8_sig')
#print(w)
b = json.dumps(w)
#print(b)
c = json.loads(b)
#print(type(c))
x = json.loads(c)
print(x['wma'])

print(x['mname'])
name = x['mname']
print('下载'+name)
r_2 = requests.get(x['wma'])
with open('F:\\nei\\%s'%name+'.mp3','wb') as f:
    f.write(r_2.content)

猜你喜欢

转载自blog.51cto.com/14232326/2360455