python播放音乐同步歌词_使用Python下载歌词并嵌入歌曲文件中的实现代码

使用python扫描本地音乐并下载歌词

这次这个真的是干货哦,昨晚弄了半晚上,,,,从8点吃完饭就开始写,一直到了快12点才弄好,,,新手,伤不起呀。。。。

先简单的说下吧,百度提供了一个音乐搜索的api,你想百度请求类似于

?

的地址,百度会给你返回一段xml,如下所示

?

简单的说明下,由于我们要做的只是获取到歌曲的lrc歌词地址,所以有用的只有2829这个标签。

而encode和decode里面的拼接起来就是mp3的下载地址,如本例的

?

就是下载地址,不过音质太差,有时间在研究下这个。

继续说歌词,注意lrcid标签里面的2829

http://box.zhangmen.baidu.com/bdlrc/ 这个是百度lrc歌词存放地址,

然后本例的歌词地址是http://box.zhangmen.baidu.com/bdlrc/28/2829.lrc

看到了吧,歌词地址后面的两个数字的计算方法是在lrcid除以100所获得的整数,就是第一个数字,然后第二个数字就是lrcid,然后后面加上后缀.lrc就搞定了

获得lrc地址之后就简单了,只要请求该地址,然后将获取到的内容写入文件就ok了。

好了,大概就是这样,下面是代码

?

有用第一步请求所获取到底是xml格式的,所以本来想着解析xml来获取lrcid,但是在实现过程中遇到了各种问题,别的还容易,就在这一块儿浪费的时间最长,纠结未果之后,只能改用正则表达式来获取了。。。

使用python将歌词嵌入歌曲中

以前一直用的是Google Play Music来作为手机的音乐播放器,可是现在谷歌被墙的这么厉害的,从PC上传到Google Play的音乐在手机上面同步下来的话特麻烦,索性放弃之买了大名鼎鼎的Poweramp播放器,开始使用之后瞬间就被Poweramp强大的功能所吸引住了,不愧是安卓端的音乐播放器的王者!唯美的锁屏界面,强大的均衡器功能等等。唯一美中不足的就是歌词.如果要显示歌词的话必须安装第三方软件,或者是把歌词嵌入到音乐中。所以昨天下班之后就开始研究,所幸最后终于搞定了,先上下效果图

可以看到,效果还是很不错的呢。

好了,废话不多说,下面上程序

首先,必须安装eyed3模块,还有,我所有的歌词都在E:\lrc这个路径中的

?

好了,大概就是这样,大家有什么问题可以直接提出来,我会尽快回复的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值