本地歌曲的带时间轴歌词怎么批量补齐?163MusicLyrics 快速上手指南
【免费下载链接】163MusicLyrics云音乐歌词获取处理工具【网易云、QQ音乐】项目地址: https://gitcode.com/GitHub_Trending/16/163MusicLyrics
整理本地音乐库时,一半的歌缺歌词文件,播放器读不了网页复制的文本。163MusicLyrics 是跨平台歌词获取处理工具,从网易云、QQ 音乐拉取官方带时间轴歌词,输出 LRC / SRT。
一分钟看懂:输入什么、输出什么
| 看什么 | 答案 |
|---|---|
| 歌从哪来 | 网易云音乐、QQ 音乐 |
| 在哪些系统上跑 | Windows、macOS、Linux,发布目标含 win-x86 / win-x64 / linux-x64 / osx-x64 / osx-arm64 |
| 怎么查 | 单曲 / 专辑 / 歌单,ID 或完整链接精确查,关键词模糊搜 |
| 产出什么 | LRC、SRT,两者可互转 |
| 文件编码 | UTF-8、UTF-8-BOM、UTF-32、UNICODE |
| 适合谁 | 想给本地音乐补歌词的收藏党、需要字幕文件的剪辑者、外语歌学习者 |
拿的是平台官方时间轴,不是网页残句 → 单曲、批量、扫目录三种入口共用同一条保存管线 → LRC 与 SRT 双向转换,播放器和字幕软件两头通用。
两分钟跑通:从安装到第一个带时间轴的 LRC 文件
第 1 步,拿到程序。从项目 Release 页下载对应平台编译版,解压即用;或从源码构建:git clone https://gitcode.com/GitHub_Trending/16/163MusicLyrics,然后cd cross-platform/MusicLyricApp执行dotnet run -c Release(需要 .NET 9 SDK)。
第 2 步,认识顶部四组控件。搜索源(网易云 / QQ 音乐)、歌词格式(交错 / 独立 / 合并)、搜索类型(单曲 / 专辑 / 歌单)加搜索输入框;输入框直接粘歌曲 ID 或歌曲页链接,勾选"模糊"就按关键词搜。
第 3 步,点搜索。下方显示歌手、专辑、时长、来源和逐行时间轴歌词预览,底部状态条提示命中本地缓存还是走了网络。
第 4 步,保存。选输出格式(默认 LRC)和文件编码(默认 UTF-8),点"保存",按默认命名规则歌名 - 歌手落出一个 .lrc 文件。
v7.3 主界面:粘贴链接搜索后,歌词预览与保存操作在同一窗口完成
命令与参数速查:
| 项 | 内容 |
|---|---|
| 克隆源码 | git clone https://gitcode.com/GitHub_Trending/16/163MusicLyrics |
| 源码运行 | cd cross-platform/MusicLyricApp && dotnet run -c Release |
| 多平台发布 | cd cross-platform && ./publish.sh <版本号>,产出 win-x86 / win-x64 / linux-x64 / osx-x64 / osx-arm64 |
| 配置文件 | MusicLyricAppSetting.json,在 ApplicationData 下MusicLyricApp目录,Linux 上是~/.config |
| 默认文件名 | ${name} - ${singer},可用变量${id}${index}${name}${singer}${album},函数$fillLength(content,symbol,length) |
| 默认时间戳 | LRC:[mm:ss.SSS];SRT:HH:mm:ss,SSS(占位符 HH / mm / ss / S / SS / SSS 均可自组) |
| 批量节奏与缓存 | 300 首/批、批间隔 500ms;搜索缓存 1–2048 MB,默认 128 MB |
| 双语文本组合 | 交错 / 独立 / 合并;独立格式可分文件保存 |
按使用顺序走一遍:找歌、批量、转格式、双语
当你要靠半句歌词模糊搜索找歌时
勾选"模糊"再点搜索,候选歌曲以表格列出歌名、歌手、专辑、时长和来源平台,勾选哪首,主界面就加载哪首。开了"聚合模糊搜索"后,两个平台的命中结果会合并呈现。
模糊搜索:输入关键词后在结果表格中挑选目标歌曲,再进入主界面加载歌词
当你要给整个文件夹批量补歌词时
批量窗口有两个入口:把多个 ID 或链接贴进文本框,系统按 300 首/批、批间隔 500ms 请求平台,避免触发限流;或者选中文件夹扫描目录,自动识别其中的歌曲文件批量导入。窗口顶部实时统计总歌数、有歌词数、保存成功数、失败数,右侧列表支持全选、删除选中、逐行查看详情。
目录扫描:选中本地音乐文件夹,自动解析其中歌曲并批量查询
当你要把一批歌曲一次存成文件时
点批量保存,选定保存目录后按统一命名规则一次写出所有歌词文件。同名文件策略二选一:覆盖,或"自动追加编号"(后缀模板默认({n})),批量前先定好用哪个。
批量保存:一次选定目录,按统一命名规则写出全部歌词文件
当你要把 LRC 转 SRT 时
"格式转换"入口是一个双向转换器:LRC 内容贴进左侧,右侧实时输出 SRT(默认时间戳HH:mm:ss,SSS),点交换按钮反向也能 SRT 转 LRC。给字幕软件出文件时,等于省掉了手工对齐时间轴这一步。
当你要双语歌词、封面和试听一起存时
保存前勾选"输出歌词类型":原文、原始译文、中文译文、英文译文、音译(罗马音)、拼音六种随意组合,双语排列用"交错 / 独立 / 合并"控制。翻译服务在设置里填密钥:百度翻译要 APP ID + 密钥,彩云小译要 Token;译文比原文短句时,"译文缺省规则"可设忽略、留空行或回填原文,日语歌拿罗马音对照发音、中文歌拿拼音看读音就是这个组合的用途。保存时还能勾"同时下载封面与直链音频",主界面进度条支持在线播放试听直链、拖动进度,单曲模式可把直链或封面 URL 单独复制到剪贴板。
它不干的三件事,以及五个已知限制
三件干不了的,先摆在这:
- 下载 MP3 完整音源——它只能获取平台的试听直链,不是下载站;
- 给纯音乐造歌词——平台上没有歌词的歌会提示"歌词信息暂未被收录",批量保存时默认直接跳过;
- 查网易云、QQ 音乐以外的平台。
已知限制一张表收住:
| 限制 | 具体行为 |
|---|---|
| 登录态 | 遇到"本请求需要登陆信息才可使用"时,在设置里填对应平台 Cookie(QQ 音乐、网易云各一个输入框) |
| 批量节流 | 每批 300 首、批间 500ms 写死在 Models/Constants.cs,是对平台限流的保护,别期待更快 |
| 同名文件 | 覆盖或"自动追加编号",后缀模板默认({n}),批量前建议先想好 |
| 搜索缓存 | 目录可自定义,上限 1–2048 MB,默认 128 MB,重复查同一批歌时明显提速 |
| 网络模式 | 系统代理 / 直连 / HTTP 代理(含账号密码)三种,公司内网记得先配好再跑批量 |
拆一下:它怎么同时跑在 Windows、macOS、Linux 上
技术栈是 .NET 9.0 + Avalonia 11.3(跨平台 UI),MVVM 用 CommunityToolkit.Mvvm,音频播放用 NAudio,日志用 NLog——能同时发布三个系统就靠这套组合。模块都在 cross-platform/MusicLyricApp/ 下,职责分得很清:
| 目录 | 负责什么 |
|---|---|
| Core/Service/Music/ | 网易云、QQ 音乐两套 API 实现,共用同一个IMusicApi接口,新增平台就是加一个实现类 |
| Core/Service/SearchService.cs | 搜索编排:把输入展开成歌曲 ID 列表,先查本地缓存,未命中才发网络请求 |
| Core/Utils/LyricUtils.cs、SrtUtils.cs | 时间戳解析([mm:ss.SSS]等多种写法)、LRC/SRT 互转、双语行重组 |
| Core/Service/Translate/ | 百度、彩云小译两个翻译服务 |
| ViewModels/ 与 Views/ | 界面层,主窗口、模糊搜索、批量、格式转换、设置各一个视图 |
整条数据流只有五段:输入(ID / 链接 / 关键词)→ 解析成歌曲 ID → 先命中本地缓存,未命中走平台 API → 歌词渲染或写文件。所有设置保存在MusicLyricAppSetting.json(系统 ApplicationData 下的MusicLyricApp目录,Linux 上是~/.config),改一次,处处生效。
开头那个"一半的歌没歌词"的本地音乐库,现在能被一次批量解掉:去 Release 页拿对应平台的编译版,先给你的下一首歌补上歌词。🎧
【免费下载链接】163MusicLyrics云音乐歌词获取处理工具【网易云、QQ音乐】项目地址: https://gitcode.com/GitHub_Trending/16/163MusicLyrics
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考