Please enable java script to visit.
⌃
NOTEBOOK
HOMEPHP / MySQLJS / HTMLPythonBlender信奥C++系统脚本/命令其他
Python 抓取歌词保存到本地 lrc 文件 - NOTEBOOK
Python 抓取歌词保存到本地 lrc 文件
Python
发布于 2026-09-04 , 附件占用 :4.32 KB
摘要 : 优先读取 MP3 的 ID3 标签,其次再根据文件名(格式:歌手 - 歌曲名.mp3)来抓取歌词。
还可开启兜底:歌手加歌名模糊搜索。
2 个歌词源:LRCLIB和api.lrc.cx(网易QQ酷狗等均已失效)
最新版下载链接在最下面。
主流音乐平台**不能直接用歌名获取歌词,是标准两步流程**:
1️⃣ **Search 搜索**:传入`歌手 + 歌名` → 返回**歌曲唯一 ID**
2️⃣ **Fetch LRC**:拿着拿到的 ID,再请求一次接口,下载带时间轴的`.lrc`歌词GitHub


❱ 最终新版脚本特性

1. ✅优先读取 MP3 的 ID3 标签;标签为空自动解析两种文件名格式:
- `艺术家 - 歌曲.mp3`
- `歌曲.mp3`
2. ✅清理广告后缀:`_汽水音乐`
3. ✅**多源降级策略**:优先 LRCLib(稳定公开免 key) → Meting 两步搜索拿 ID 再获取歌词
4. ✅本地已有`.lrc`直接跳过,不重复下载
5. ✅根目录输出 `missing.txt`,保存抓取失败完整路径
6. ✅请求间隔防封禁,模拟浏览器 UA
7. ✅可打包成独立 exe,无需 Python 运行环境 (可选)


❱ Windows 安装 Python 步骤

1. 下载 Python 3.11.10 64 位
https://www.python.org/downloads/release/python-311.10
2. **安装界面必须勾选 Add Python 3.11 to PATH**
3. CMD 执行安装全部依赖:
pip install mutagen requests pyinstaller opencc-python-reimplemented



❱ 完整 Python 代码 lrc_downloader.py

"D:\车载音乐" 修改路径为你自己的文件路径
下载: 20260904092541U8FxNzH3.zip

运行脚本(CMD)
python lrc_downloader.py



❱ 打包成独立 EXE(不需要电脑安装 Python)

代码要改一下,改成可输入路径
下载:20260905131248baVTP7KM.zip (不要下载,最新版在最下面)

CMD 运行:
pyinstaller -F -c -n "批量下载器" LrcDownloader.py

打包完成后,可执行文件在 `dist` 文件夹内。

下载我打包好的exe文件:LrcDownloader.zip (不要下载,最新版在最下面)
https://pan.baidu.com/s/1FU__dOqiY6dDrCIWraSxbA?pwd=acda


❱ 两套数据源区别说明

1. LRCLIB(优先调用)
公开免费开源歌词库,接口原生支持 artist + title,内部自动完成搜索匹配,稳定性高。
2. Meting(备用降级方案)
搜索获取 song_id → 使用 id 请求 lrc 资源,还原音乐平台真实调用逻辑。


❱ 增强版源代码和打包exe文件下载

2026-09-05
1. 自动清洗歌名:去除 (Live)、【伴奏】、-翻唱 这类冗余后缀;
2. 两轮搜索策略:
- 第一轮:完整原名精确搜索
- 第一轮失败 → 使用清洗后的短歌名模糊重试
3. 日志增加命中模式标记:
成功保存【独立网易云|净化模糊关键词】 晴天(Live).lrc
4. 增加是否开启【仅歌名搜索】
5. 增加【强制覆盖旧 lrc】 的开关
6. 原有全部功能完整保留:
2 个歌词源(网易QQ酷狗等均已失效)、来源标记、run_log.txt、missing.txt、去除路径引号、跳过已存在歌词
7. 繁体转简体

通过网盘分享的文件:LrcDownloader_Enhanced_20260905.040.zip
链接: https://pan.baidu.com/s/1UQOhuqNPXka-ifX0WRGLww?pwd=exwu


❱ 站内搜索:

python 下载 lrc