上期我们讲到了如何利用python实现小说自由,既然有了小说那边听音乐,边看小说是不是会更加快乐呢。这期我们就来讲讲如何利用python实现音乐自由。
首先我们来打开某音乐网站来分析下源码
点开一个 为了更好的支持小妖的创作冲100粉丝,这里的音乐接口麻烦同学们点个关注,私信我领取,谢谢了! 声明:以上内容仅用于学习交流,请勿用于违法的操作,如有侵权请联系我删除。 我们找到一个song?id,利用我们的老朋友xpath获取到相应的音乐 id。最后通过相关的接口获取到对应的mp3文件下载到本地。 模块安装:
pip install requests
pip install lxml
代码实现:
import requests
from lxml import etree
#音乐接口
base_url='关注我,私信领取'
#音乐网址
url ='http://music.163.com/discover/toplist?id=3778678'
headers={
'user-agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.125 Safari/537.36'
}
response=requests.get(url=url,headers=headers)
html=etree.HTML(response.text);
id_list=html.xpath('//a[contains(@href,"/song?")]')
print(id_list)
i=0
for data in id_list:
herf=data.xpath('./@href')[0]
music_id=herf.split('=')[1]
print(music_id)
if i==100:
break
if music_id == "${song.id}":
break
music_name=data.xpath('./text()')[0]
music_url=base_url+music_id
music=requests.get(url=music_url,headers=headers)
with open('%s.mp3' % music_name, 'wb') as file:
file.write(music.content)
print('%s 下载完成' %music_name)
i+=1
猜你喜欢