Skip to content

## 基于Python,自动匹配并下载音乐对应的lrc歌词,自动操作,支持模糊搜索、纯音乐填充、自动防重、自动更新新文件等等

License

Notifications You must be signed in to change notification settings

RavelloH/music-lrc-match

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 

Repository files navigation

music-lrc-match

基于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)        

依赖

  1. 网易云音乐官方api
  2. http://cloud-music.pl-fe.cn/

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

About

## 基于Python,自动匹配并下载音乐对应的lrc歌词,自动操作,支持模糊搜索、纯音乐填充、自动防重、自动更新新文件等等

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages