-
Notifications
You must be signed in to change notification settings - Fork 109
5.7 Plus Guide
前往 GitHub Release 页面,自行选择版本,下载 vx.xx-green.zip
文件。
解压后,包含以下文件,请确保其位于同一文件夹内,并且不要修改和删除,否则将影响使用:
说明 | |
---|---|
MusicLyricApp.exe | 程序入口,双击直接运行即可 |
NLog.config | 程序执行过程日志记录配置,无需调整 |
当您正常使用后,程序所在同级目录下,可能会新增如下文件(夹):
说明 | |
---|---|
MusicLyricAppSetting.json | 程序的配置文件 |
Logs/ | 程序执行过程日志文件,程序崩溃时可提交该文件用于问题定位 |
非必须功能将以依赖插件的形式提供,目的是为了减少应用的体积,当程序提示缺少依赖包时,您可根据提示下载对应依赖插件,具体插件用法参考该功能具体章节文档。
插件名 | 说明 | 最新版本 |
---|---|---|
IpaDic | 罗马音功能插件 | 由 v4.2 版本提供 |
Verbatim | 逐字歌词功能插件 | 由 v5.2 版本提供 |
-
确定您要搜索的歌曲网页链接
-
将网页链接,粘贴进输入框中
-
点击搜索按钮,或按下键盘
Enter
键 -
点击保存按钮
-
在选定的保存路径下,查看输出文件
首页内容自上向下分为三个功能区,分别是搜索区
、输出区
、保存区
,下面详细介绍每一个区域的功能。
目前支持以下音乐厂商资源,如不能满足您的需求,可以点击上方的 问题反馈
进行建议。
支持以下的搜索类型,您可自行选择切换。
- 歌曲
- 专辑
- 歌单 (v5.4+)
为满足各种场景需求,应用内置了以下三种歌词格式
- 交错:按照时间戳的排序,多种歌词格式在同一个时间戳下有序排列,整体输出的时间戳是有序的
- 独立:按照歌词格式进行排序,每种歌词格式独立输出,串联在一起
- 合并:不同的歌词格式,在同一个时间戳下会被合并成一行,你可以使用『歌词合并符』参数,帮助分隔
以歌曲 https://music.163.com/#/song?id=33911781 为例,这是一首日文歌曲,在设置中我们设置输出的类型和顺序如下:
原文 -> 原始译文 -> 英文译文
交错
[00:00.230]君と夏の終わり 将来の夢
[00:00.230]与你在夏末约定 将来的梦想
[00:00.230]Ten years later in August
[00:04.170]大きな希望 忘れない
[00:04.170]远大的希望 别忘记
[00:04.170]I believe we can meet again
...
独立
[00:00.230]君と夏の終わり 将来の夢
[00:04.170]大きな希望 忘れない
...
[00:00.230]与你在夏末约定 将来的梦想
[00:04.170]远大的希望 别忘记
...
[00:00.230]Ten years later in August
[00:04.170]I believe we can meet again
...
合并
指定合并符号为 ->
[00:00.230]君と夏の終わり 将来の夢 -> 与你在夏末约定 将来的梦想 -> Ten years later in August
[00:04.170]大きな希望 忘れない -> 远大的希望 别忘记 -> I believe we can meet again
...
模糊搜索即关键词搜索,在输入框输入关键词后,点击 “模糊搜索” 按钮即可。选中期望的搜索结果,右击下载即可。
如果需要批量选择,请使用 shift 或 ctrl 键实现。
输入框支持输入支持以下格式:
音乐厂商 | 输入参数 | 示例 |
---|---|---|
网易云音乐 | ID + 完整的歌曲页面链接 | https://music.163.com/#/song?id=1923927650 |
ID + 歌曲唯一标识 | 1923927650 | |
专辑 + 完整的专辑页面链接 | https://music.163.com/#/album?id=142830214 | |
专辑 + 专辑唯一标识 | 142830214 | |
歌单 + 完整的歌单页面链接 | hhttps://music.163.com/#/playlist?id=7299150850 | |
歌单 + 歌单唯一标识 | 7299150850 | |
QQ 音乐 | ID + 完整的歌曲页面链接 | https://y.qq.com/n/ryqq/songDetail/002V7Mbx16SjSl |
ID + 歌曲唯一标识 | 002V7Mbx16SjSl | |
专辑 + 完整的专辑页面链接 | https://y.qq.com/n/ryqq/albumDetail/001zdunG3TqpOt | |
专辑 + 专辑唯一标识 | 001zdunG3TqpOt | |
歌单 + 完整的歌单页面链接 | https://y.qq.com/n/ryqq/playlist/3222752131 | |
歌单 + 歌单唯一标识 | 3222752131 |
如果想要批量搜索,那么单个之间使用英文逗号 ,
分割即可。
例如分别搜索
1923927650
、440208476
,等价于一次搜索1923927650,440208476
。
输入参数还支持输入本地的文件夹路径,当输入文件夹路径时,应用将读取该文件夹下的所有文件名,并将其作为输入参数。
注意:
- 不会递归子文件夹
- 文件夹会被忽略
- 文件的后缀会被忽略(如果有的话)
- 文件的前后空格会被去除
例如目录 C:\Users\jitwxs\Downloads\music 下包括以下文件:
│ 344157 .txt │ 344157.txt │ 1963423017 │ └─Sub Dir 1334296072.mp3
程序读取结果为:
344157,1963423017
在点击搜索按钮后,点击 直链
按钮可以获取到歌曲的 mp3 链接,可直接复制到浏览器中进行下载。
直链目前不保证一定获取成功,原因是:
- 并不是所有的歌曲,都能够获取到链接
- 及时能获取到,它的音质仅为默认试听音质
点击 封面
按钮可以获取到歌曲对应的封面链接,可直接复制到浏览器中进行打开。
注意:当查询的歌曲数量为 1 时,链接会自动保存到粘贴板中;当输入数量大于 1 时,链接会输出在输入框中。
输出区由:歌手信息、歌名信息、专辑信息、输出框,四部分组成,作为整个应用的可视化展示,支持文本复制粘出。
程序支持 LRC
和 SRT
两种文件格式。
支持以下文件输出编码:
- UTF-8
- UTF-8 BOM
- GBK
- GB2312
- Unicode
请优先使用 UTF-8
,其次使用 UTF-8-BOM
,如果还出现乱码,可以尝试切换到其他编码。如果切换到其他编码后,问题仍没有解决。请找到一个能够正常渲染的文件,把它的文件编码通过 问题反馈
告诉我,我将会补充到软件中。
如何查看一个文件的编码?
- 普通用户:直接使用 Windows 的记事本打开它,点击左上角的
文件->另存为
,在弹窗右下角的保存按钮旁边可以看到当前的文件编码。- 开发者:使用
Sublime Text
、VS Code
等文本编辑工具查看。
在完成搜索后,点击保存按钮,或快捷键 Ctrl + S 即可弹出保存确认框。
您仅需要调整文件的保存路径即可。对于单个搜索,可以在确认框中调整文件名,对于批量搜索,不支持确认框调整文件名,文件名建议您统一在『更多设置』中设置。
默认情况下,LRC 的时间戳格式为 [mm:ss.SSS]
,SRT 的时间戳格式为 HH:mm:ss,SS
,您可根据需要自行调整格式,支持的元变量如下:
元变量 | 说明 |
---|---|
HH | 小时,采用 24 小时制,结果为 0 ~ 23 |
mm | 分钟,结果为 0 ~ 59 |
ss | 秒,结果为 0 ~ 59 |
S | 毫秒,仅保留一位,结果为 0 ~ 9 |
SS | 毫秒,仅保留两位,结果为 0 ~ 99 |
SSS | 毫秒,结果为 0 ~ 999 |
当毫秒占位符为 S
或 SS
时,『毫秒截位规则』配置生效,目前支持四舍五入和截位两种规则。
部分原文歌词会存在一些空白行,在两句演唱之前的伴奏期间,可以让歌词正常的结束。您可以通过该开关决定是否要跳过。
未跳过:
[00:14.360]最高の思い出を…
[00:22.150]
[00:39.960]出会いは ふっとした 瞬間 帰り道の交差点で
跳过:
[00:14.360]最高の思い出を…
[00:39.960]出会いは ふっとした 瞬間 帰り道の交差点で
v5.2+ 版本开始提供,目前仅支持 QQ 音乐模式。
原始歌词:
[00:01.140]滅びてゆくこのステラ
[00:03.560]絆を辿るストーリー
启用逐字歌词后:
[00:01.142]滅[00:01.142]び[00:01.462]て[00:01.612]ゆ[00:01.768]く[00:02.050]こ[00:02.260]の[00:02.432]ス[00:02.581]テ[00:02.785]ラ[00:02.942]
[00:03.565]絆[00:03.565]を[00:04.213]辿[00:04.334]る[00:04.667]ス[00:04.867]ト[00:05.045]ー[00:05.284]リ[00:05.523]ー[00:05.865]
每一句原文歌词不一定存在相对应的译文歌词,这种情况下称之为译文缺省。目前系统支持以下三种的缺省规则:
忽略展示:
[03:01.006]I wanna know
展示空行:
[03:01.006]I wanna know
[03:01.006]
填充原文:
[03:01.006]I wanna know
[03:01.006]I wanna know
以歌曲 https://y.qq.com/n/ryqq/songDetail/000zhc0u0JlLFm 为例,在 01:12.780
有一句原文,但是对应的译文时间在 01:12.770
。
[01:12.770]包括我在说的东西
[01:12.780](Issue) 내가 말하는 것까지 Babe
默认情况下,程序仅会将时间戳完全相同的原文和译文歌词设置为一组。为了解决这种情况,增加了 译文匹配精度
功能,默认为 0ms,即完全匹配。
当配置为 10ms 时,上面的例子就会被认为是匹配的,最终的渲染效果如下。
[01:12.780](Issue) 내가 말하는 것까지 Babe
[01:12.780]包括我在说的东西
开启后,程序将记录您上次关闭时最后的搜索参数配置。
开启后,当鼠标浮入应用后,将自动读取剪切板内容到输入框中。
开启后,程序在每次启动时会自动检查更新。
对于需要登陆的功能,如果需要正常使用,需要您在设置中提供 Cookie。如您未提供或 Cookie 失效,程序将会返回 “该搜索请求需要登陆,请填写 Cookie 后重试” 提示。
重要提示: Cookie 将会用于音乐服务商对您的身份识别,泄露 Cookie 等同于泄露了您的账号密码。如您介意或不信任本程序是否会妥善处置您的 Cookie,您有权力不提供。如您选择提供,本应用不对您账号权限的泄露承担任何风险。
本程序目前需要使用 Cookie 的功能包括:
音乐提供商 | 功能 | 启用版本 |
---|---|---|
网易云音乐 | “我喜欢的音乐”在内的任何未公开的歌单下载 | v5.6+ |
网页端完成网易云音乐或者QQ音乐的登录后,在该网站的任意页面下:
(1)鼠标右击选择 Inspect
或 检查
,或者按下 F12 按键,此时浏览器会弹出一个框。
(2)在弹框中选择 Network
或 网络
选项卡,在该选项卡下选择 Fetch/XHR
子选项卡。
(3)刷新页面,可以看到接收到了许多的网络请求,打开任一一个网络请求,在 Headers
中找到一项为 cookie
,将对应的数值保存下来即可。
参考文档:https://blog.csdn.net/lzsm_/article/details/126088857
当使用模糊搜索功能时:
- 该功能启用:查询全部的音乐厂商
- 该功能禁用:仅查询当前选择的音乐厂商
您可自行决定输出哪些歌词类型,通过勾选复选框进行启用和关闭,拖拽最左侧的箭头可以调整输出的顺序。
歌词类型 | 说明 |
---|---|
原文 | 歌曲原文歌词 |
原始译文 | 歌曲自带的译文歌词 |
中文译文 | 如果歌曲自带的译文歌词不是中文,配置了翻译 API 后,会提供翻译后的中文译文 |
英文译文 | 如果歌曲自带的译文歌词不是英文,配置了翻译 API 后,会提供翻译后的英文译文 |
罗马音译文 | 如果歌曲原文是日文,并且安装了罗马音插件,会提供翻译后的罗马音译文 |
罗马音功能需要下载额外的依赖包,请下载本 WIKI 页面第一节中名为 IpaDic.zip
的文件,解压后连同文件夹放置在和 MusicLyricApp.exe
同级目录下即可。目录结构形如:
| MusicLyricApp.exe | NLog.config | \---IpaDic AUTHORS char.bin COPYING matrix.bin sys.dic unk.dic
当启用罗马音功能后,您可指定罗马音的字体系和具体的转换模式。
罗马音转换模式:
默认值为 spaced
(1)normal
标准模式
いつもどおりの通り独り こんな日々もはや懲り懲り
-->
itsumodoorinotoorihitorikonnahibimohayakorigori
(2)spaced
空格分组
いつもどおりの通り独り こんな日々もはや懲り懲り
-->
itsumo doori no toori hitori konna hibi mohaya korigori
(3)okurigana
送假名
いつもどおりの通り独り こんな日々もはや懲り懲り
-->
いつもどおりの通(too)り独(hito)りこんな日々(hibi)もはや懲(ko)り懲(go)り
(4)furigana
注音假名
いつもどおりの通り独り こんな日々もはや懲り懲り
-->
<ruby>い<rp>(</rp><rt>i</rt><rp>)</rp></ruby><ruby>つ<rp>(</rp><rt>tsu</rt><rp>)</rp></ruby><ruby>も<rp>(</rp><rt>mo</rt><rp>)</rp></ruby><ruby>ど<rp>(</rp><rt>do</rt><rp>)</rp></ruby><ruby>お<rp>(</rp><rt>o</rt><rp>)</rp></ruby><ruby>り<rp>(</rp><rt>ri</rt><rp>)</rp></ruby><ruby>の<rp>(</rp><rt>no</rt><rp>)</rp></ruby><ruby>通<rp>(</rp><rt>too</rt><rp>)</rp></ruby><ruby>り<rp>(</rp><rt>ri</rt><rp>)</rp></ruby><ruby>独<rp>(</rp><rt>hito</rt><rp>)</rp></ruby><ruby>り<rp>(</rp><rt>ri</rt><rp>)</rp></ruby><ruby>こ<rp>(</rp><rt>ko</rt><rp>)</rp></ruby><ruby>ん<rp>(</rp><rt>n</rt><rp>)</rp></ruby><ruby>な<rp>(</rp><rt>na</rt><rp>)</rp></ruby><ruby>日々<rp>(</rp><rt>hibi</rt><rp>)</rp></ruby><ruby>も<rp>(</rp><rt>mo</rt><rp>)</rp></ruby><ruby>は<rp>(</rp><rt>ha</rt><rp>)</rp></ruby><ruby>や<rp>(</rp><rt>ya</rt><rp>)</rp></ruby><ruby>懲<rp>(</rp><rt>ko</rt><rp>)</rp></ruby><ruby>り<rp>(</rp><rt>ri</rt><rp>)</rp></ruby><ruby>懲<rp>(</rp><rt>go</rt><rp>)</rp></ruby><ruby>り<rp>(</rp><rt>ri</rt><rp>)</rp></ruby>
可以看到输出框内打印的都是 <ruby>
标签的内容,这个需要将其保存为 *.html
文件后,才能正确显示。
罗马音系统:
默认值为 hepburn
-
nippon
: 日本式罗马字。参照 ISO 3602 Strict。 -
passport
: 护照式罗马字。 参照日本外务省发布的 日文罗马字对照表。 -
hepburn
: 平文罗马字。参照 BS 4812 : 1972。
想快速了解这些罗马字体系的不同,可参考这个实用的网页。
系统预设了百度翻译和彩云小译两家提供商,您可按需选择。
仅对原文为中文的歌曲生效,开启后将会将原文转换为拼音格式(含音调)。
开启后,对应纯音乐,将不再保存歌词文件。
对于单个下载,会直接弹窗 “该首歌曲是纯音乐,根据设置跳过保存”。对于批量下载,将会跳过该首歌曲的保存。
您可自行调整『输出文件名』配置,系统预设的元变量有:
元变量 | 说明 |
---|---|
${id} | 歌曲 ID |
${index} | 歌曲位于搜索结果中的索引序号 |
${name} | 歌曲名 |
${singer} | 歌手名 |
${album} | 专辑名 |
还可以使用预设的函数,实现更多功能
函数 | 启用版本 | 功能 | 示例 |
---|---|---|---|
$fillLength(content,symbol,length) |
v5.8 | 长度填充,其中 content 表示操作的内容,symbol 表示填充的内容,length 表示填充的长度 |
$fillLength(${index},0,2) -> 歌曲索引序号当小于两位时使用 0 填充 |
当歌词格式选择“独立”模式时,对于每首歌曲:
- 启用该功能:每个歌词类型保存在一个文件中,文件名会自动通过添加后缀进行区分
- 禁用该功能:所有歌词将保存在同一个文件中
当您熟练使用后,利用快捷键可以让您的操作事半功倍。
功能 | 快捷键 |
---|---|
精确搜索 | Enter |
模糊搜索 | Ctrl + Enter |
保存 | Ctrl + S |
使用问题和建议请在 Issue 沟通,定制开发请联系 [email protected]