使用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这个路径中的

?

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

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

  1. python下载网页歌词_使用Python下载歌词并嵌入歌曲文件中的实现代码

    使用python扫描本地音乐并下载歌词这次这个真的是干货哦,昨晚弄了半晚上,,,,从8点吃完饭就开始写,一直到了快12点才弄好,,,新手,伤不起呀.... 先简单的说下吧,百度提供了一个音乐搜索的ap ...

  2. python播放音乐同步歌词范晓萱_范晓萱同步的歌词

    你是不是在找范玮琪的这首同步的歌词?下面是学习啦!小编帮你整理了这首歌词的相关的资料希望对你有用! 同步的歌词 同步-(电影<陪安东尼度过漫长岁月>主题曲)-范晓萱 相隔两地的时空 默契对 ...

  3. python播放音乐同步歌词_linux 下 python 调用 mplayer 解析歌词同步播放显示

    标签: 加载同目录同名歌词同步显示 #!/usr/bin/python # -*- coding: utf-8 -*- import sys, os, time, subprocess, re, ch ...

  4. python播放音乐同步歌词_python终端播放音乐同定制步显示本地或网络歌词

    文章来源:淘论文网   发布者:毕业设计 浏览量: #!/usr/bin/python # -*- encoding:utf-8 -*- #============================== ...

  5. python播放音乐同步歌词范晓萱_范晓萱《同步》歌词-同步Mp3歌词下载_爱歌词网...

    同步LRC歌词 [ti:同步] [ar:范晓萱] [al:] [by:agul369] [00:01.77]范晓萱 - 同步(陪安东尼度过漫长岁月电影主题曲) [00:10.00]歌词搜索www.22 ...

  6. python播放音乐同步歌词范晓萱_同步_范晓萱_高音质在线试听_同步歌词|歌曲下载_酷狗音乐...

    范晓萱 - 同步 专辑: 同步 歌手: 范晓萱 [id:$010126C0] [ar:范晓萱] [ti:同步] [by:] [hash:d71f1a9610608a9caf43609ffd37686 ...

  7. python播放音乐同步歌词_python 根据歌词的时间(LRC文件),生成H5 audio按句播放器...

    1.效果图 2.Python代码: # coding=UTF-8 import codecs import os import re # 正则校验是否为浮点数字 def is_number(num): ...

  8. Windows10隐藏3D对象、文档、音乐、图片、视频、下载、桌面7个文件夹

    Win10隐藏3D对象.文档.音乐.图片.视频.下载.桌面7个文件夹 保存下列代码,并保存格式为 .reg 注册表格式.如你不懂操作,可到此网址下载文件,双击即可,如要显示,把false更改为True ...

  9. 用JS实现歌词与播放音乐同步

    用JS实现歌词与播放音乐同步 第一步:把歌词解析成JS对象 参看我的上一篇文章:用JS解析LRC格式的歌词 解析后的歌词写到页面的一个列表中,效果如下: 主要HTML代码: <!-- 播放器 - ...

最新文章

  1. html css 隐藏和显示按钮
  2. POJ1887解题报告(最长下降子序列)
  3. JavaOne 2016——首日亮点
  4. python 加密解密_python实现AES加密解密
  5. 台湾国立大学郭彦甫Matlab教程笔记(14)polynomial differentiation多项式微分
  6. 【分布式计算】MapReduce的替代者-Parameter Server
  7. 使用强大的 Mockito 测试框架来测试你的代码
  8. HTML特殊编码转换
  9. python商品评论分析_NLP实战:用主题建模分析网购评论(附Python代码)
  10. GPT语言模型:通过生成式预训练改善语言理解 OpenAI 2018
  11. jq写的项目如何部署到静态服务器_如何把前端项目部署到服务器
  12. 如何自定义一个异常类
  13. python网络编程初级
  14. 易语言写的一个去广告小软件
  15. 华为手机asph啥机型_2020年最值得买大品牌手机盘点:华为vivo等五款机型入围
  16. 《疯狂的站长》站长必读书籍
  17. KITTI 3D目标检测数据集解析(完整版)
  18. Matlab绘制散点图(scatter函数)
  19. project sms / BSS / OSS / ESS / dianxin / youbian / iccid / puk / pin
  20. 微型计算机1G指的是1024字节,孙闻:1GB的流量等于多少mb

热门文章

  1. 红帽加速开放混合云创新,助力企业成功迈向开源应用时代
  2. Spark精华问答 | Spark和Hadoop的架构区别解读
  3. 华为发布智简全光网战略,携手上下游重新定义光产业
  4. css x轴不滚动_css – 固定div,动态内容不滚动
  5. KAFKA 最新版 单机安装、配置、部署(linux环境)
  6. 解决idea一直updating index
  7. FileZilla 下载安装使用
  8. 实战06_SSM整合ActiveMQ支持多种类型消息
  9. 第九篇:Spring Boot整合Spring Data JPA_入门试炼04
  10. 第九篇:Spring Boot整合Spring Data JPA_入门试炼03