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.102. **安装界面必须
勾选 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 资源,还原音乐平台真实调用逻辑。