163MusicLyrics:跨平台云音乐歌词提取与批量下载实用指南
【免费下载链接】163MusicLyrics云音乐歌词获取处理工具【网易云、QQ音乐】项目地址: https://gitcode.com/GitHub_Trending/16/163MusicLyrics
歌单里 200 首歌,每首都要一份 LRC 歌词,从音乐 App 里一首首复制得耗掉整个下午。163MusicLyrics 是一个跨平台的云音乐歌词提取工具,针对网易云音乐和 QQ 音乐两大平台,贴链接、勾选、保存,歌词文件就能批量出来。
能力速览:一屏完成云音乐歌词提取 🎧
主界面不长,你能做的核心事情有四件:
- 按链接或关键字查歌词:贴歌曲链接精确查询,或者只输歌名做模糊搜索,从候选列表里挑出你要的那首。
- 批量处理:一次贴入多条链接,或直接扫描本地音乐目录,整个歌单生成一份下载清单。
- 先预览再保存:歌词在界面里直接预览,输出格式(LRC/SRT)和文件编码都能选,点一下就落盘。
- 翻译与格式转换:配置翻译 API 后能拿到双语歌词;LRC 和 SRT 字幕可以互相转换,方便接到视频软件里用。
三步装好并跑起来 🚀
先装 .NET 9.0 SDK(构建这个项目所用的运行时环境),然后克隆仓库并构建运行:
git clone https://gitcode.com/GitHub_Trending/16/163MusicLyrics cd 163MusicLyrics/cross-platform dotnet run --project MusicLyricApp不想自己构建的话,去仓库的 Release 页面下载对应系统的现成压缩包,解压即用。
第一次打开主界面,顶部是"搜索源、歌词格式、搜索类型"三个下拉框,下面是歌曲链接输入框和一个"模糊"复选框,再往下是歌词预览区和"保存"按钮。想快速熟悉的话,先点右上角的"下载管理",它是批量入口;只处理一首歌的话,直接贴链接点"搜索"。
实操演示:批量提取云音乐歌词 🔍
场景是把一份歌单的歌词全部存下来。在主界面点"下载管理",进入批量任务窗口。顶部的大输入框里,把多条歌曲链接用英文逗号分隔贴进去,也可以点"本地扫描"直接选一个本地歌曲目录。
解析完成后,每首歌的来源、ID、歌名、专辑自动填进列表,状态列显示 Ready;查不到歌词的歌会在备注列标红提示,哪些要返工一眼就能看出来。
保存时勾选你要保留的行(或点"全选"),再点"保存选中"。系统弹出路径选择框,提示语写着"直接选择保存路径即可,无需修改此处内容",选个目录就行,不用填文件名。
保存完成后,窗口底部会累计显示保存成功、保存失败的数量,生成的 LRC 文件按歌曲命名,直接丢进播放器的歌词目录就能对上。
手边没有链接也没关系。回到主界面勾选"模糊",输入歌名,会弹出"模糊搜索结果"窗口,候选列表按歌曲、歌手、专辑、平台排好,多选后点右上角"下载中",就会并入下载管理清单,走和前面完全相同的流程。
两个值得细看的设计 ⚙️
重复查询走两层缓存。批量任务里同一首歌可能被查好几遍,每次都打网络既慢又容易被限流。项目用缓存基类把各平台的接口统一包了一层:命中直接返回,批量查询只把没命中缓存的歌曲 ID 补发到网络,界面状态栏里能看到"命中本地缓存"的提示。包络逻辑位于cross-platform/MusicLyricApp/Core/Service/Music/。
歌词渲染走同一条管线。LRC 和 SRT 时间戳格式不同,双语歌词还要把原文和译文行做组合。渲染入口先统一解析每行歌词的时间戳,再按你的设置排出交错、译文换行等布局,输出 LRC 或转成 SRT,顺带做繁简转换。核心在cross-platform/MusicLyricApp/Core/Utils/LyricUtils.cs。
进阶玩法:双语与字幕按需看 📚
如果你的需求是双语歌词:在"更多设置"里配置百度翻译或彩云小译的 API,勾选"是否翻译歌词",保存出来的文件就是原文与译文交错排列的双语版本,不用切 App 手动抄译文。
如果你的需求是做字幕:把输出格式切到 SRT,并按喜好设 SRT 时间戳格式,产出的文件可以直接拖进视频编辑软件,一步完成 LRC 到 SRT 的格式转换。
如果你的需求是精细控制输出:设置里可以指定输出文件名模板(比如"$歌名 - $歌手"),也能开启"跳过空歌词",让结果和你的本地曲库对齐。
想改点什么?从这些接口入手 💻
整个项目按 MVVM 模式组织(界面与逻辑分离),界面在cross-platform/MusicLyricApp/Views/,对应逻辑在ViewModels/。想加新的音乐平台,去cross-platform/MusicLyricApp/Core/Service/Music/实现IMusicApi接口,继承MusicCacheableApi就自动获得缓存能力。想改歌词渲染或格式转换,进Core/Utils/找 LyricUtils.cs 和 SrtUtils.cs;想加界面,照现有 View 加 ViewModel 的一对来写即可。
完整参数说明见仓库的使用 wiki,想动手的话从IMusicApi接口读起。
技术关键词:云音乐歌词提取,歌词批量下载,LRC SRT 格式转换,双语歌词,跨平台桌面应用
【免费下载链接】163MusicLyrics云音乐歌词获取处理工具【网易云、QQ音乐】项目地址: https://gitcode.com/GitHub_Trending/16/163MusicLyrics
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考