Please enable java script to visit.
NOTEBOOK
HOMEPHP / MySQLJS / HTMLPythonBlender信奥C++系统脚本/命令其他
Python 抓取歌词保存到本地 lrc 文件 - NOTEBOOK
Python 抓取歌词保存到本地 lrc 文件
Python
发布于 2026-09-04 , 附件占用 :2.12 KB
摘要 : 优先读取 MP3 的 ID3 标签。其次再根据文件名(格式:歌手 - 歌曲名.mp3)来抓取歌词。
主流音乐平台**不能直接用歌名获取歌词,是标准两步流程**:
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 requests mutagen pyinstaller



❱ 完整 Python 代码 lrc_downloader.py

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


❱ 运行脚本(CMD)

运行脚本(CMD)python lrc_downloader.py


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

pyinstaller -F -n "车载歌词批量下载器" lrc_downloader.py

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


❱ 两套数据源区别说明

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