ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

如何一键拿到带时间轴的完整歌词?163MusicLyrics 完整指南

如何一键拿到带时间轴的完整歌词?163MusicLyrics 完整指南

如何一键拿到带时间轴的完整歌词?163MusicLyrics 完整指南

【免费下载链接】163MusicLyrics云音乐歌词获取处理工具【网易云、QQ音乐】项目地址: https://gitcode.com/GitHub_Trending/16/163MusicLyrics

给剪辑的视频配字幕,从网页复制歌词后发现一行时间戳都没有,只能逐句手动对时间,熬到深夜。163MusicLyrics 直接从网易云音乐、QQ 音乐拉取带时间轴的官方歌词,转成 LRC(歌词时间轴标准格式)或 SRT(视频软件常用字幕格式)文件,搜索、预览、保存在一个窗口里完成。

三秒认知

项说明
支持平台Windows、macOS、Linux(发布目标含 win-x86 / win-x64 / linux-x64 / osx-x64 / osx-arm64)
歌曲来源网易云音乐、QQ 音乐
输入歌曲 ID、完整链接或关键词(单曲 / 专辑 / 歌单)
输出LRC、SRT 文件,可互转;编码 UTF-8 / UTF-8-BOM / UTF-32 / UNICODE
给谁用给本地音乐补歌词的收藏党、需要字幕文件的剪辑者、学外语歌的学习者
  • 拿的是官方时间轴歌词,不是网页上缺头少尾的残句。
  • 单曲、批量、扫目录三种入口,走同一条保存管线。
  • LRC 与 SRT 双向转换,播放器和字幕软件两边都能用。

第一次跑通:从安装到第一个 .lrc 文件

第 1 步|拿到程序。两种方式任选:从 Release 页下载对应平台的编译版,解压即用;或克隆源码本地运行(需 .NET 9 SDK):

git clone https://gitcode.com/GitHub_Trending/16/163MusicLyrics
cd cross-platform/MusicLyricApp dotnet run -c Release # 需要 .NET 9 SDK

第 2 步|认识主界面顶部四组控件。搜索源(网易云 / QQ 音乐)、歌词格式(交错 / 独立 / 合并)、搜索类型(单曲 / 专辑 / 歌单)、搜索输入框。输入框里贴歌曲 ID 或直接贴歌曲页链接都行。

第 3 步|搜索。有精确 ID 或链接就直接点搜索;只有关键词就先勾选"模糊",再点搜索。

第 4 步|保存。底部输出格式默认 LRC,文件编码默认 UTF-8,点"保存",按歌名 - 歌手的默认命名规则落盘。

到这里,你已经拿到了第一个带时间轴的 .lrc 文件,底部状态条还会提示本次是命中本地缓存还是走的网络。

主界面:粘贴链接搜索后,歌曲信息、逐行时间轴歌词预览与保存操作在同一窗口完成

按痛点拆功能

你只记得半句歌词,怎么做

输入一个碎片信息,工具把候选歌曲列出来让你挑。勾选"模糊",只输入"secret base"这类片段再搜索,结果表格会列出每首候选的歌名、歌手、专辑、时长和来源平台。你勾选哪首,主界面就加载哪首;在设置里开启"聚合模糊搜索"后,两个平台的命中结果会合并呈现。

模糊搜索:输入关键词后候选歌曲以表格列出,选中目标再加载歌词

你本地有几百首歌,怎么做

本地音乐库补歌词,别一首一首来。批量入口有两类:

  • 批量输入:把多个 ID 或链接一次性贴进文本框,系统按300 首一批、批间隔 500ms的节奏请求平台,避免触发限流。
  • 目录扫描(本地扫描):选中一个本地音乐文件夹,自动识别其中的歌曲文件并批量导入。

窗口底部状态条实时统计:累计保存歌曲数量、存在歌曲数量、保存成功、保存失败;右侧列表支持全选、删除选中项、逐行查看详情,最后点批量保存即可按统一命名规则一次写出所有文件。

批量管理:一次粘贴多条链接,底部状态条汇总保存数量,失败的歌曲有备注提示

你剪视频需要字幕,怎么做

LRC 和 SRT 可以双向转换,手工对齐时间轴这一步可以省掉。打开顶部菜单的"格式转换"入口:把 LRC 内容贴进左侧,右侧实时输出 SRT(默认时间戳HH:mm:ss,SSS);点"交换"按钮也能反向把 SRT 转回 LRC。转换结果直接复制出来,就是现成的字幕文件。

你学外语歌,要双语要发音,怎么做

保存前可勾选"输出歌词类型":原文、原始译文、中文译文、英文译文、音译文(罗马音)、拼音译文,六种随意组合;双语行的排列方式由"交错 / 独立 / 合并"控制,"独立"格式还能分文件保存。翻译能力来自两个可选的翻译 API,在设置里填自己的密钥后启用:

配置项内容
百度翻译需填 APP ID + 密钥
彩云小译需填 Token
译文缺省规则忽略 / 展示空行 / 填充原文,应对译文比原文短的错位空行

日语歌拿罗马音对照发音、中文歌拿拼音看读音,就是这个组合的用途。

双语渲染:原文、译文与罗马音行交错在同一份预览中,组合方式可在设置里自选

设置页:时间戳格式、输出歌词类型、翻译 API 与平台 Cookie 都在这一页配置

你要歌词、封面、试听一起要,怎么做

保存歌词时勾上"同时下载封面与直链音频",整理音乐库一次搞定。主界面的进度条支持在线播放试听直链(音频的直接地址)并拖动进度;单曲模式还能把直链或封面 URL 单独复制到剪贴板。歌词、封面、试听三样一次配齐,不用多开工具。

技术底座

技术栈是.NET 9.0 + Avalonia 11.3(跨平台 UI 框架),这也是它能同时发布 Windows、macOS、Linux 的原因。界面层用 MVVM 模式(界面与业务逻辑分离,由 CommunityToolkit.Mvvm 支撑),音频播放用 NAudio,日志用 NLog。模块都在 cross-platform/MusicLyricApp/ 目录下,职责分得清楚:

模块干什么
Core/Service/Music/网易云、QQ 音乐两套 API 实现,共用同一个IMusicApi接口,新增平台就是加一个实现类
Core/Service/Translate/百度、彩云小译两个翻译服务
Core/Service/SearchService.cs搜索编排:把输入展开成歌曲 ID 列表,先查本地缓存,未命中才发网络请求
Core/Utils/时间戳解析([mm:ss.SSS]等多种写法)、LRC/SRT 互转、双语行重组
ViewModels/ 与 Views/界面层,主窗口、模糊搜索、批量、格式转换、设置各一个视图

一句话流程:输入(ID / 链接 / 关键词)→ 解析成歌曲 ID → 先命中本地缓存,否则走平台 API → 渲染歌词或写文件。所有设置保存在MusicLyricAppSetting.json(系统 ApplicationData 下的MusicLyricApp目录,Linux 上是~/.config),改一次,处处生效。

边界与坑

能干别指望
本地音乐库补全:单曲、批量、扫目录都支持下载 MP3 完整音源:只能拿平台的试听直链,它不是下载站
批量字幕工作流:LRC / SRT 双向转换,直接喂给视频软件纯音乐拿歌词:批量保存默认直接跳过;平台没收录时会提示"歌词信息暂未被收录或查询失败"
外语歌学习:罗马音、拼音可混合输出需要登录态的请求:遇到"本请求需要登陆信息才可使用",在设置里填对应平台的 Cookie(QQ 音乐、网易云各一个输入框)
重复查询提速:本地搜索缓存,默认 128 MB,上限 2048 MB更快的批量速度:300 首/批、批间 500ms 写死在 Constants.cs 里,是对平台限流的保护

同名文件策略二选一:覆盖,或自动追加编号(默认后缀模板({n})),批量前先想好用哪个。网络设置提供系统代理 / 直连 / HTTP 代理(含账号密码)三种模式,公司内网记得先配好再跑批量。

速查表

项内容
克隆源码git clone https://gitcode.com/GitHub_Trending/16/163MusicLyrics
源码运行cd cross-platform/MusicLyricApp后执行dotnet run -c Release(需 .NET 9 SDK)
多平台发布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
搜索缓存默认 128 MB,可调范围 1–2048 MB,目录可自定义
文件编码UTF-8 / UTF-8-BOM / UTF-32 / UNICODE
同名文件覆盖,或自动追加编号(默认后缀({n}))

收尾

再遇到只记得半句"secret base"的时候,不用再满网站找残缺歌词了。模糊搜一下,勾中目标,保存——带时间轴的 LRC 文件就在你的文件夹里,换成 SRT 就是现成的字幕。去 Release 页拿一个对应平台的编译版,先给你的下一首歌补上歌词。🎧

【免费下载链接】163MusicLyrics云音乐歌词获取处理工具【网易云、QQ音乐】项目地址: https://gitcode.com/GitHub_Trending/16/163MusicLyrics

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进