如何批量拿到带时间轴的完整歌词:163MusicLyrics 歌词工具使用指南
如何批量拿到带时间轴的完整歌词:163MusicLyrics 歌词工具使用指南
【免费下载链接】163MusicLyrics云音乐歌词获取处理工具【网易云、QQ音乐】项目地址: https://gitcode.com/GitHub_Trending/16/163MusicLyrics
给视频配字幕,歌词却只有网页上一堆没有时间轴的文字,只能一句一句对着音频手动对齐,遇到间奏就断片;整理本地音乐库,又发现一半歌缺歌词文件,想补全却没有地方找。163MusicLyrics 是一款跨平台的歌词获取工具:从网易云音乐、QQ 音乐拉取带时间轴的官方歌词,转成 LRC 或 SRT 文件,搜索、预览、保存在同一个窗口里完成。首次打开不用改任何配置,粘贴一个歌曲链接,两分钟内就能把第一个歌词文件存到硬盘上。
| 项目 | 内容 |
|---|---|
| 是什么 | 歌词获取与格式处理桌面工具,.NET 9 + Avalonia 11.3,Windows / macOS / Linux 全支持 |
| 歌词来源 | 网易云音乐、QQ 音乐,单曲 / 专辑 / 歌单三类入口 |
| 找歌方式 | 歌曲 ID、完整页面链接精确查询,关键词模糊搜索,本地目录扫描导入 |
| 产出物 | LRC、SRT 两种文件,双向互转,可组合罗马音与拼音 |
| 文件编码 | UTF-8(默认)、UTF-8-BOM、UTF-32、UNICODE |
| 适用人群 | 本地音乐库补全、做字幕的剪辑者、外语歌曲学习者 |
安装并跑起 163MusicLyrics
不用配环境的路:去 Release 页下载对应平台的编译版(win-x86 / win-x64 / linux-x64 / osx-x64 / osx-arm64 五个目标),解压即用。想从源码跑的话,装好 .NET 9 SDK 后:
git clone https://gitcode.com/GitHub_Trending/16/163MusicLyrics cd cross-platform/MusicLyricApp && dotnet run -c Release想自己给三个平台出包,仓库里有一条现成脚本 cross-platform/publish.sh,传入版本号会依次对五个目标执行dotnet publish单文件发布:
cd cross-platform && ./publish.sh 7.3.0技术栈一句话:MVVM 用 CommunityToolkit.Mvvm,在线试听用 NAudio,日志用 NLog,源码都集中在 cross-platform/MusicLyricApp/ 下。所有设置只存一个MusicLyricAppSetting.json(Windows / macOS 在系统 ApplicationData 的MusicLyricApp目录,Linux 在~/.config),改一次,处处生效。
主界面:顶部是搜索源、歌词格式、搜索类型三组下拉框和输入框,命中本地缓存时底部状态条会直接提示
粘贴链接,拿到第一份带时间轴的歌词
输入框吃三种形态:直接粘歌曲 ID;粘完整歌曲页链接,工具自己识别是网易云还是 QQ 音乐;或者勾选"模糊"后按关键词搜。搜索类型分单曲 / 专辑 / 歌单,后两者会自动展开成整张列表里的所有歌曲 ID,这一步在 SearchService.cs 里完成,输入被逐条展开、按平台分组。
模糊搜索会弹出候选表,列歌名、歌手、专辑、时长、来源平台,勾选哪首主界面就加载哪首;打开"聚合模糊搜索"后,两个平台的命中结果合并到同一张表里比选。搜索真正发请求前会先查本地搜索缓存(默认 128 MB),未命中的才走平台 API,所以同一批歌查第二遍几乎是秒出。
模糊搜索窗口:同一首歌的多个版本(合唱接力版、钢琴演奏版、童声版)都会列出来,右上角显示下载进度
批量补全专辑或整个本地歌单的歌词
批量有两条入口。一是把多个 ID 或链接贴进文本框;二是选中本地音乐文件夹做目录扫描,工具自动识别其中的歌曲文件批量导入——整理整个音乐库时走这条路最省事。
目录扫描:在系统文件管理器里选中包含歌曲的文件夹,工具自动解析文件名中的歌名歌手信息发起批量查询
节奏是写死的:每批 300 首、批间隔 500ms,这是对平台限流的保护,写在 Models/Constants.cs 里,别期待更快。窗口顶部实时统计总歌数、有歌词数、保存成功数、失败数,右侧列表支持全选、删除选中、逐行查看详情。平台上没收录歌词的歌会提示"歌词信息暂未被收录",批量保存时纯音乐默认直接跳过,不用一首首处理。
批量查询窗口:每首歌一行,实时显示歌词获取进度,失败的可单独重查
把歌词存成 LRC 或 SRT 字幕文件
歌词落盘前还有四件事可以顺手做:
一键导出带时间轴的字幕文件。"格式转换"入口是双向转换器:LRC 贴进左侧,右侧实时输出 SRT(默认时间戳HH:mm:ss,SSS),点交换按钮反向把 SRT 转回 LRC,做 MV 字幕时省掉手工对齐时间轴。各种时间戳写法([mm:ss.SSS]等)的解析和双语行重组都在 Core/Utils/LyricUtils.cs 里,LRC 与 SRT 的时间戳模板还能用HH、mm、ss、S、SS、SSS占位符自行拼接。
组合双语与注音文本。原文、原始译文、中文译文、英文译文、罗马音、拼音六种文本随便勾选组合,排列方式由"交错 / 独立 / 合并"控制,独立格式还能分文件保存。日语歌配罗马音对发音、中文歌配拼音看读音,就是这套组合的用武之地。要自动翻译的话,在设置里填百度翻译的 APP ID + 密钥,或彩云小译的 Token;译文比原文短时,可设忽略、留空行或回填原文,避免错位空行。
按命名规则落盘。文件名默认${name} - ${singer},可换${id}、${index}、${name}、${singer}、${album}变量,还能用$fillLength(content,symbol,length)把序号补齐定长(如$fillLength(${index},0,3)把 1 补成 001)。编码默认 UTF-8。同名文件二选一:覆盖(默认)或自动追加编号,后缀模板默认({n})。
保存对话框:选好目标目录即按命名规则批量写出,保存类型默认 LRC 文件
保存时还可以勾上"同时下载封面与试听直链",主界面进度条支持在线播放试听并拖动进度——整理音乐库时顺手把封面存齐,不必再开别的工具。
常用参数与边界
| 参数 | 默认值 / 上限 |
|---|---|
| 批量节奏 | 300 首 / 批,批间隔 500ms(写死在 Constants.cs) |
| 文件名模板 | ${name} - ${singer},支持变量与$fillLength函数 |
| 同名文件 | 覆盖(默认)或自动追加编号,后缀模板({n}) |
| 时间戳模板 | LRC[mm:ss.SSS],SRTHH:mm:ss,SSS |
| 搜索缓存 | 上限 1–2048 MB,默认 128 MB,目录可自定义 |
| 网络代理 | 系统代理(默认)/ 直连 / HTTP 代理(含账号密码) |
- 适合:本地音乐库歌词补全、批量字幕工作流、外语歌曲学习。
- 不适合:想下载 MP3 完整音源——它只能拿到平台的试听直链,不是下载站;平台上根本没收录歌词的歌也帮不上。
- 登录态:遇到"本请求需要登陆信息才可使用"的提示,在设置里给 QQ 音乐、网易云各贴一份 Cookie 即可。
- 网络:公司内网环境记得在设置里切代理模式再跑批量,默认跟随系统代理。
去 Release 页拿对应平台的编译版,或按上面的命令从源码跑起来,给你的下一首歌补上带时间轴的歌词。🎵
【免费下载链接】163MusicLyrics云音乐歌词获取处理工具【网易云、QQ音乐】项目地址: https://gitcode.com/GitHub_Trending/16/163MusicLyrics
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考