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这个路径中的
?
好了,大概就是这样,大家有什么问题可以直接提出来,我会尽快回复的。
python播放音乐同步歌词_使用Python下载歌词并嵌入歌曲文件中的实现代码相关推荐
- python下载网页歌词_使用Python下载歌词并嵌入歌曲文件中的实现代码
使用python扫描本地音乐并下载歌词这次这个真的是干货哦,昨晚弄了半晚上,,,,从8点吃完饭就开始写,一直到了快12点才弄好,,,新手,伤不起呀.... 先简单的说下吧,百度提供了一个音乐搜索的ap ...
- python播放音乐同步歌词范晓萱_范晓萱同步的歌词
你是不是在找范玮琪的这首同步的歌词?下面是学习啦!小编帮你整理了这首歌词的相关的资料希望对你有用! 同步的歌词 同步-(电影<陪安东尼度过漫长岁月>主题曲)-范晓萱 相隔两地的时空 默契对 ...
- python播放音乐同步歌词_linux 下 python 调用 mplayer 解析歌词同步播放显示
标签: 加载同目录同名歌词同步显示 #!/usr/bin/python # -*- coding: utf-8 -*- import sys, os, time, subprocess, re, ch ...
- python播放音乐同步歌词_python终端播放音乐同定制步显示本地或网络歌词
文章来源:淘论文网 发布者:毕业设计 浏览量: #!/usr/bin/python # -*- encoding:utf-8 -*- #============================== ...
- python播放音乐同步歌词范晓萱_范晓萱《同步》歌词-同步Mp3歌词下载_爱歌词网...
同步LRC歌词 [ti:同步] [ar:范晓萱] [al:] [by:agul369] [00:01.77]范晓萱 - 同步(陪安东尼度过漫长岁月电影主题曲) [00:10.00]歌词搜索www.22 ...
- python播放音乐同步歌词范晓萱_同步_范晓萱_高音质在线试听_同步歌词|歌曲下载_酷狗音乐...
范晓萱 - 同步 专辑: 同步 歌手: 范晓萱 [id:$010126C0] [ar:范晓萱] [ti:同步] [by:] [hash:d71f1a9610608a9caf43609ffd37686 ...
- python播放音乐同步歌词_python 根据歌词的时间(LRC文件),生成H5 audio按句播放器...
1.效果图 2.Python代码: # coding=UTF-8 import codecs import os import re # 正则校验是否为浮点数字 def is_number(num): ...
- Windows10隐藏3D对象、文档、音乐、图片、视频、下载、桌面7个文件夹
Win10隐藏3D对象.文档.音乐.图片.视频.下载.桌面7个文件夹 保存下列代码,并保存格式为 .reg 注册表格式.如你不懂操作,可到此网址下载文件,双击即可,如要显示,把false更改为True ...
- 用JS实现歌词与播放音乐同步
用JS实现歌词与播放音乐同步 第一步:把歌词解析成JS对象 参看我的上一篇文章:用JS解析LRC格式的歌词 解析后的歌词写到页面的一个列表中,效果如下: 主要HTML代码: <!-- 播放器 - ...
最新文章
- html css 隐藏和显示按钮
- POJ1887解题报告(最长下降子序列)
- JavaOne 2016——首日亮点
- python 加密解密_python实现AES加密解密
- 台湾国立大学郭彦甫Matlab教程笔记(14)polynomial differentiation多项式微分
- 【分布式计算】MapReduce的替代者-Parameter Server
- 使用强大的 Mockito 测试框架来测试你的代码
- HTML特殊编码转换
- python商品评论分析_NLP实战:用主题建模分析网购评论(附Python代码)
- GPT语言模型:通过生成式预训练改善语言理解 OpenAI 2018
- jq写的项目如何部署到静态服务器_如何把前端项目部署到服务器
- 如何自定义一个异常类
- python网络编程初级
- 易语言写的一个去广告小软件
- 华为手机asph啥机型_2020年最值得买大品牌手机盘点:华为vivo等五款机型入围
- 《疯狂的站长》站长必读书籍
- KITTI 3D目标检测数据集解析(完整版)
- Matlab绘制散点图(scatter函数)
- project sms / BSS / OSS / ESS / dianxin / youbian / iccid / puk / pin
- 微型计算机1G指的是1024字节,孙闻:1GB的流量等于多少mb
热门文章
- 红帽加速开放混合云创新,助力企业成功迈向开源应用时代
- Spark精华问答 | Spark和Hadoop的架构区别解读
- 华为发布智简全光网战略,携手上下游重新定义光产业
- css x轴不滚动_css – 固定div,动态内容不滚动
- KAFKA 最新版 单机安装、配置、部署(linux环境)
- 解决idea一直updating index
- FileZilla 下载安装使用
- 实战06_SSM整合ActiveMQ支持多种类型消息
- 第九篇:Spring Boot整合Spring Data JPA_入门试炼04
- 第九篇:Spring Boot整合Spring Data JPA_入门试炼03