利用python实现音乐自由

liftword2周前 (06-15)技术文章9

上期我们讲到了如何利用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粉丝,这里的音乐接口麻烦同学们点个关注,私信我领取,谢谢了!

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

相关文章

一起用python做个炫酷音乐播放器,想听啥随便搜

前言前段时间写的Python自制一款炫酷音乐播放器,有不少小伙伴私信我,对播放器提了不少改进建议,让我完善播放器的功能。今天音乐播放器2.0版本完成了,大家一起来看看是如何用python自制一款炫酷的...

零基础小白,如何利用DeepSeek自动编程,2小时完成音乐播放器?

自从DeepSeek横空出世,大家都被它的强大功能震惊了,于是满世界的教程来了,但都是什么生成PPT、总结、文案啥的,烂大街了!今天,我就教大家,怎么用DeepSeek的强大能力,2小时完成一个完整的...

利用python爬虫爬取网站音乐

最近我想在网站上下载几首音乐放到我的u盘里听,但是上网上一找,各大音乐网站下载歌曲(尤其是好听的歌曲)都需要vip。对于像我这样的穷人来说,肯定是不会花几十块钱去下载几首音乐啦,而且作为程序员,充钱去...

Reaper:Python脚本加速音乐制作过程

这是编程派发布的第二篇投稿,作者atm是一名音乐工作者。文章讲述的是Python在音乐制作软件Reaper中的应用。内容虽然不长,对于大多数人来说用处也不大,但是算是开拓一些眼界。下次在知乎碰到Pyt...

Python编程:爬取歌曲案例

恭祝大家春节愉快!请点赞,转发加关注和私信,获取源代码!在介绍爬取音频数据案例的课程中,我们大概讲解了爬虫应该知道和应该会一些知识。在2021年春节长假期间,宅家或外出旅行,使用Python程序,能爬...