资讯动态

163MusicLyrics 跨平台音乐歌词提取工具:从单曲到整库的完全使用指南

发布时间:2026/10/18 1:19:26 来源:尧图企业网站定制
163MusicLyrics 跨平台音乐歌词提取工具从单曲到整库的完全使用指南【免费下载链接】163MusicLyrics云音乐歌词获取处理工具【网易云、QQ音乐】项目地址: https://gitcode.com/GitHub_Trending/16/163MusicLyrics给歌单里 200 多首歌批量补上带时间轴的 LRC 文件或者把日文歌词转成原文译文罗马音的三行对照这两件事手动做都很折磨人。163MusicLyrics 是一个免费的跨平台云音乐歌词提取与处理工具支持网易云音乐和 QQ 音乐两大平台基于 .NET 9 和 Avalonia 11.3 开发Windows、macOS、Linux 三端可用。快速上手从安装到第一首歌词最快的路径是直接下载 Release 页的预构建二进制解压即用不需要装 .NET 运行库。想从源码构建的话只需 .NET 9 SDKgit clone https://gitcode.com/GitHub_Trending/16/163MusicLyrics cd 163MusicLyrics/cross-platform dotnet build MusicLyricApp.sln发布脚本 publish.sh 一条命令可产出 win-x64、osx-arm64、linux-x64 等 5 个平台的单文件包dotnet publish -p:PublishSingleFiletrue自包含部署这也是 Release 里各平台包的生成方式。第一次使用在主界面选好平台输入歌曲 ID 或完整链接点精确搜索歌词会直接渲染在预览区选输出格式LRC/SRT和文件编码点保存就得到第一个歌词文件。三种搜索方式单曲、模糊、整库精确搜索走 ID 或完整链接支持单曲、专辑、歌单三种对象。输入框里粘一个歌单链接可以直接把整张歌单的曲目 ID 拉出来这是批量出歌词的起点。模糊搜索输入歌名或歌手关键词返回一个可勾选的结果表格歌曲、歌手、专辑、时长、平台五列支持多选后右键批量操作。开启聚合模糊搜索后会同时查询两个平台命中概率更高。批量搜索面向整个本地音乐库把目录路径填进输入框程序会扫描目录下所有音频文件的文件名并逐一匹配云端歌词也可以手动粘贴一行逗号分隔的歌曲链接。结果统一进入下载管理窗口逐条显示歌曲源、歌曲 ID、歌曲信息、状态Ready/失败原因底部有累计成功/失败计数失败的条目可以在备注列看到原因比如歌词信息未被收录或查询失败。下载管理窗口支持全选、取消全选、保存选中——勾选目标歌曲后点保存直接选一个目录程序会把选中歌曲的 LRC 文件按配置的文件名模板写进去输出定制LRC、SRT 与多种歌词组织拿到歌词只是第一步真正省事的是输出环节的几个选项格式互转LRC 与 SRT 双向转换SRT 可以直接喂给字幕工具。时间戳精度可选 mm:ss.0 到 SSS毫秒多级档位LRC 和 SRT 分别设置。歌词组织原文、原始译文、罗马音译文、中文译文、英文译文五种行可以任意勾选组合排列方式支持交错或并排还可以勾选跳过空白歌词行、按歌手分隔。文件名模板保存文件名支持变量表达式如$name - $singer也支持$title()这类带参数的函数形式。编码UTF-8、GBK 等可选老播放器和老字幕软件用 GBK 更稳。日语歌用户值得试一下罗马音功能程序内置罗马音转换日语文本可自动转平文式罗马音并作为独立一行插入歌词做语言学习材料很实用。相关实现见 VerbatimLyricUtils。技术设计两级缓存与集中式网络配置批量出歌词最怕两件事请求打到平台限流、重复下载浪费时间。163MusicLyrics 用两级缓存把这两点都处理掉了。第一层是内存缓存GlobalCache 按平台^key组织歌单、专辑、歌曲、歌词、搜索结果、翻译共 10 类数据都走统一入口单次会话内重复查询直接命中。第二层是本地文件缓存LocalSongCacheService 按平台目录/歌曲ID落盘歌曲与歌词。更关键的是批量接口的设计MusicCacheableApi 的GetSongVo(string[])接受歌曲 ID 数组先批量查缓存拿到未命中的 ID只把未命中的部分合并成一次网络请求发出去。也就是说一个 300 首歌的歌单实际发出的歌曲详情请求可能远少于 300 次重启程序再跑一遍同一个歌单几乎全部走本地缓存。网络方面所有 HTTP 客户端由 NetworkClientFactory 统一创建默认 30 秒超时支持系统代理、直连、自定义 HTTP 代理含账号密码三种模式。在需要代理的网络环境下批量下载时这个设置在更多设置里配一次即可全局生效。进阶玩法翻译、罗马音与自定义输出自动翻译在设置里填入百度翻译或彩云小译的 API 密钥即可在获取歌词时同步生成译文行与原文按时间戳对齐。翻译结果同样进缓存同一首歌不会重复消耗 API 配额。两家 API 的调用代码在 Translate 目录。独立歌词文件可勾选独立歌词格式分文件保存把翻译后的对照歌词与纯原文分成两个文件输出方便播放器只加载其中一份。直链试听支持获取歌曲试听直链并在应用内播放带进度控制也可以一并下载 30 秒试听音频和封面图用来验证抓到的歌词和音频是否对得上。歌词格式转换窗口FormatConvert 视图支持把已有的 LRC/SRT 文件互相转换不依赖在线接口纯本地处理适合手里有一批旧字幕想换格式的场景。给开发者接入新平台要改哪几处平台扩展点是清晰的接口分层。实现 IMusicApi 接口提供搜索、歌曲详情、歌词、直链等方法继承 MusicCacheableApi 抽象类后只需实现xxx0系列原始方法缓存逻辑单条查、批量查、结果回写全部复用基类。注册在 SearchService 里的平台字典新增一个SearchSourceEnum枚举值往字典里加一行映射UI 层的平台下拉框会自动带出来。测试项目在 MusicLyricApp.Tests工具类都有对应单测可参考。另外 archive-winform 保留了早期 WinForm 版本源码里面两套平台的原生接口调用细节值得翻阅。注意事项与常见问题直链试听只有 30 秒。这是平台接口本身的限制不是 bug应用内的在线播放同样是试听片段。接口非官方参数可能失效。网易云和 QQ 音乐的接口是社区逆向维护的平台改版后可能出现查询失败。遇到大面积失败优先升级到最新版部分歌曲需要填入对应平台的 Cookie设置界面有专门输入框才能完整命中。翻译依赖自备密钥。百度、彩云小译的 API 都要自己申请有每日免费额度批量翻译几百首歌前先看配额。SRT 转换依赖规范时间戳。歌词里没有时间轴的纯文本 LRC 无法转出有意义的 SRT这类情况建议保留 LRC 格式。目录扫描匹配靠文件名。本地音频文件名越规范歌手 - 歌名这类格式批量命中越准乱码文件名的音乐文件建议先整理。cross-platform 是当前主分支Avalonia三平台可用archive-winform 下的 WinForm 老版本仅 Windows 可用二选一即可。适合谁把歌单整库导出 LRC、做中日双语或罗马音对照歌词、批量把 LRC 转 SRT 字幕这三类需求它都能覆盖且全部免费、可离线复用本地缓存。适合个人音乐库整理、外语学习材料制作和字幕制作者。技术关键词云音乐歌词提取、网易云音乐接口、QQ音乐接口、LRC格式转换、SRT字幕生成、罗马音转换、双语歌词制作、Avalonia跨平台、MVVM架构、本地歌词缓存长尾关键词网易云音乐歌词批量下载、QQ音乐歌单歌词获取、LRC转SRT工具、歌词时间轴转换、双语歌词制作软件、日语歌词罗马音、本地音乐库歌词匹配、跨平台歌词提取工具、LRC文件编码转换GBK、免费歌词批量导出【免费下载链接】163MusicLyrics云音乐歌词获取处理工具【网易云、QQ音乐】项目地址: https://gitcode.com/GitHub_Trending/16/163MusicLyrics创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑