利用python实现音乐自由

利用python实现音乐自由

技术教程gslnedu2025-07-03 15:07:594A+A-

上期我们讲到了如何利用python实现小说自由,既然有了小说那边听音乐,边看小说是不是会更加快乐呢。这期我们就来讲讲如何利用python实现音乐自由。

首先我们来打开某音乐网站来分析下源码

点开一个<tr> 我们找到一个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

为了更好的支持小妖的创作冲100粉丝,这里的音乐接口麻烦同学们点个关注,私信我领取,谢谢了!

声明:以上内容仅用于学习交流,请勿用于违法的操作,如有侵权请联系我删除。

点击这里复制本文地址 以上内容由朽木教程网整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!
qrcode

朽木教程网 © All Rights Reserved.  蜀ICP备2024111239号-8