基于Python,自动匹配并下载音乐对应的lrc歌词,自动操作,支持模糊搜索、纯音乐填充、自动防重、自动更新新文件等等
注:兼容网易云内所有音乐,其余音乐软件未做测试
Screenshot_20230205_203747_org qpython qpy
使用
环境:Python3
下载main.py,运行即可。
若提示缺少库,在命令行中执行pip install <提示缺少的库>
功能介绍
自动操作
全自动操作,只需输入音乐目录和要保存lrc的目录,即可自动运行,生成与对应音乐文件相同名称的lrc。
模糊搜索
此程序将自动搜索并选择最佳匹配项,若出现相较本地下载的音乐名字与软件中有出入,可以做到一定程度的自动补正。
纯音乐填充
api返回纯音乐时的json无任何lrc内容,程序将自动生成带有[00:00.00] 纯音乐 请欣赏的lrc文件
自动防重&自动更新新文件
当原有lrc的列表中已存在对应lrc的时候,程序将自动忽略已有匹配的项目并转而更新新项目
自动防重展示
错误提示
当提示[下载失败,自动替换为纯音乐]时,说明官方api返回的json中既没有歌词,也没有nolyric表示这是纯音乐
这有两种可能:
1.可能网易云无这个音乐的版权
2.尚未有人贡献对应音乐的歌词
这些错误的音乐的文件名都存储在errorlist中,默认自动保留,如果想删除请在最后加入以下代码:(直接加入,不需要额外缩进)
for i in target_file:
if i[:-4] in errorlist:
os.remove(target_file+'/'+i)
print('已删除'+i) 依赖
lrc使用
生成的lrc文件名与对应音乐的文件名相同,支持歌词显示的HIFI播放器一般将lrc文件与音乐文件放置于同一文件夹下即可,详见对应设备等的说明
展示
-
使用log文件载入配置:
Screenshot_20230205_203245_org qpython qpy
- 完善的网络重试
Screenshot_20230205_203853_org qpython qpy
-
原生进度条
Screenshot_20230205_200645_org qpython qpy -
运行状态展示
Screenshot_20230205_204313_org qpython qpy
Screenshot_20230205_204324_org qpython qpy
关于
若出现api不稳定或者干脆出现bug的情况请在这里提个Issue
LICENCE
MIT @RavelloH