import requests
import parsel
import json
import time
a1='https://www.missevan.com/sound/m/8'
b={'user-agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/106.0.0.0 Safari/537.36'}
c1=requests.get(a1,headers=b)
#print(c1.text)
d=parsel.Selector(c1.text)
e_href=d.css(".vw-subcatalog-contant.fc-leftcontent-block.floatleft>div>a::attr(href)").getall()
e_name=d.css(".vw-subcatalog-contant.fc-leftcontent-block.floatleft>div>a::attr(title)").getall()
#print(e_href,e_name)
for href,name in zip(e_href,e_name):
soundid=href[7:15]
name=name+'.m4a'
#print(soundid,name)
a2='https://www.missevan.com/sound/getsound'
b={'user-agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/106.0.0.0 Safari/537.36'}
c={'soundid': soundid}
d2=requests.get(a2,headers=b,params=c)
#print(d2.text)
e=json.loads(d2.text)
f_id=e['info']['sound']['id']
name=str(f_id)+'.m4a'
f_url=e['info']['sound']['soundurl']
#print(f_id,f_url)
a3=f_url
b3=b
c3=requests.get(a3,headers=b3).content
with open("C:\\Users\\86155\\Desktop\\猫耳fm作业\\" + name,mode='wb') as f:
f.write(c3)
print(f'已下载第{f_id}歌\n\n\n\n\n\n')
time.sleep(1)
猫耳fm爬取
最新推荐文章于 2024-01-05 21:32:10 发布