程序员文章、书籍推荐和程序员创业信息与资源分享平台

网站首页 > 技术文章 正文

利用python实现音乐自由

hfteth 2025-02-11 12:01:44 技术文章 13 ℃

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

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

点开一个 我们找到一个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粉丝,这里的音乐接口麻烦同学们点个关注,私信我领取,谢谢了!

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

Tags:

最近发表
标签列表