免费歌词提取163MusicLyrics 把网易云与 QQ 音乐歌曲导出为带时间轴的 LRC / SRT【免费下载链接】163MusicLyrics云音乐歌词获取处理工具【网易云、QQ音乐】项目地址: https://gitcode.com/GitHub_Trending/16/163MusicLyrics手动调时间轴是字幕制作里最熬人的一步歌词文本到手时间戳却对不齐整份 LRC 文件没法用。163MusicLyrics 是一款免费桌面工具从网易云音乐和 QQ 音乐提取歌词直接输出可用的 LRC 或 SRT 文件。单曲一首不到一分钟整张专辑或整个文件夹的 MP3 也能批量处理不必在网页间复制粘贴。它是什么跨平台桌面歌词提取工具163MusicLyrics 是一个 C# 桌面应用输入歌曲 ID、链接或关键词产出带时间轴的歌词文件或字幕文件。技术栈要点如下项目选型运行时C# / .NET 9.0UI 框架Avalonia 11.3.0Windows、macOS、Linux 共用同一套界面代码架构MVVM绑定由 CommunityToolkit.Mvvm 8.2.1 完成数据源网易云音乐、QQ 音乐输出LRC / SRT编码可选 UTF-8、UTF-8-BOM、UTF-32、Unicode许可Apache 2.0当前版本位于cross-platform/目录同级的archive-winform/是早期 WinForms 旧版仅作演进对照。三分钟跑起来3 条命令出第一个结果 装好 .NET 9.0 SDK 后一条命令链完成克隆、编译、启动git clone https://gitcode.com/GitHub_Trending/16/163MusicLyrics cd 163MusicLyrics/cross-platform dotnet build MusicLyricApp.sln dotnet run --project MusicLyricApp不想自己编译项目的 Release 里已备好五个平台目标的自包含单文件包Windows x86/x64、Linux x64、macOS Intel 与 Apple Silicon下载解压即可运行。验收动作启动后把一条网易云或 QQ 音乐的歌曲链接粘进搜索框点搜索。主窗口右侧能看到逐行带时间戳的歌词预览说明一切就绪。单曲工作流一首歌 1 分钟配好 LRC 歌词这一节按“输入 → 挑选 → 产出”一条线走完。输入。搜索框接受三类内容完整分享链接工具自动解析出歌曲 ID、单个歌曲 ID、多个用英文逗号分隔的 ID。记不住 ID 就勾选“模糊”再输入关键词歌名、歌手甚至一句歌词都能命中工具调用平台搜索接口返回候选结果打开聚合搜索后同一关键词会同时查询网易云与 QQ 音乐只在单一平台上架的歌也能被找到。挑选。模糊搜索弹出结果表格歌曲、歌手、专辑、时长、来源平台一栏栏列明可多选下载。SearchService 把链接、ID 列表、目录路径都当作同一类输入统一拆分成 ID 序列后走同一套查询管线所有入口共用后续流程。产出。选中歌曲后预览同步刷新保存前逐项确认格式LRC 给播放器用SRT 给字幕软件用歌词转字幕零额外操作译文排版在设置里填入彩云小译或百度翻译的密钥原文与译文支持交错、独立、合并三种排版拼音行中文歌可追加一行拼音适合教唱与海外听众逐字歌词QQ 音乐支持 KTV 式逐字计时开启后预览里每个字都带独立时间戳编码四种编码可选Windows 播放器用户不必再为乱码发愁。批量工作流专辑 ID、目录扫描与批量歌词下载 整张专辑一次展开。搜索类型提供单曲、专辑、歌单三档。填入专辑 ID 或歌单 ID工具先展开成歌曲列表再逐首取词一整张专辑不用手动点一遍。目录扫描文件名即歌曲 ID。MP3 已按歌曲 ID 命名的话直接把目录路径贴进搜索框。工具遍历目录把每个文件名去掉扩展名后当作候选 ID 校验合法的进查询队列不合法的自动跳过。批量保存失败即可重试。批量管理窗口里勾选目标歌曲统一指定输出格式LRC/SRT、排版方式与文件编码一次保存整批结果按“已保存”“跳过”分开列出。每首歌的状态独立可见无歌词与网络报错各有计数末尾一行成功失败总数收尾——失败清单就是重试清单下一轮只需重跑失败项。为什么快而可靠双层缓存与时间戳对齐第二遍跑同一首歌几乎不联网。原因在于查询链路有两层缓存。第一层是进程内字典平台 API 的每次请求先查缓存命中直接返回未命中才发网络请求成功后回写key 按“来源 数据类型”区分网易云和 QQ 音乐的同名歌曲各走各的条目。第二层在磁盘LocalSongCacheService 把歌曲信息与歌词序列化成 JSON按网易云_{songId}.json一首歌一个文件落盘默认总量上限 128 MB超出后从写入最旧的文件开始清理。效果是一千首歌的歌单重跑时基本全靠本地读文件而缓存就是纯文本 JSON用文本编辑器打开即可核对某首歌到底取没取到歌词。双语歌词不跑位。现象是平台给的原文与译文时间戳常差几十毫秒偶尔整行缺失根源在于两份文本来自不同的生成管线。LyricUtils 分三轮对齐先按毫秒精确匹配未命中的在配置的“匹配精度偏差”窗口内寻找最近的未匹配原文行把译文时间戳修正过去仍缺失的按缺省规则处理——忽略展示、展示空行或回填原文。最终导出的双语 LRC原文与译文严格对位。歌词转字幕同样可靠。LRC 每行只有一个开始时间SRT 却要求“开始 → 结束”一对。转换逻辑用下一行的开始时间推导当前行结束时间末行延伸到歌曲总时长乱序行与同一毫秒多行也有专门分支。导出的 SRT 丢进字幕软件即可直接使用。配置与扩展代理、打包与目录结构三种代理模式。所有网络请求统一经由 NetworkClientFactory 创建默认超时 30 秒。代理支持直连、带认证的 HTTP 代理主机、端口、账号、密码、跟随系统代理三种模式内网环境在设置里配置一次即全局生效。一条命令五平台打包。根目录的 publish.sh 传入版本号后依次执行 win-x86、win-x64、linux-x64、osx-x64、osx-arm64 五个目标每个目标都是自包含单文件Windows 打 zip其余打 tar.gz文件名自动带上版本号。目录结构一览当前版本Core/Service/— 平台 API网易云、QQ 音乐、翻译、存储、搜索等业务服务Core/Utils/— 歌词解析、时间戳对齐、LRC 转 SRT、渲染Models/— 数据模型以及输出格式、编码、排版等枚举ViewModels/— MVVM 视图模型每个窗口一个Views/— Avalonia 视图与视图模型一一对应设置页还收纳了输出文件命名规则歌名、歌手、专辑等变量可组合、译文缺省规则、匹配精度、繁简体转换策略等细节二次扩展时从Models/SettingBase.cs入手即可。要点回顾定位免费跨平台桌面工具将网易云音乐歌词、QQ音乐歌词提取为带时间轴的 LRC/SRT单曲链接、ID、关键词三种入口模糊结果可多选译文排版、拼音行、逐字歌词均可配置批量专辑与歌单 ID 一次展开目录扫描让文件名即歌曲 ID失败清单直接作为重试清单性能内存 本地 JSON 双层缓存128 MB 上限重复查询几乎全本地可靠性三轮时间戳对齐加上完整的 LRC 转 SRT 规则双语与字幕文件拿来即用。【免费下载链接】163MusicLyrics云音乐歌词获取处理工具【网易云、QQ音乐】项目地址: https://gitcode.com/GitHub_Trending/16/163MusicLyrics创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
阅读完成 · 觉得有帮助?