Skip to content

5.7 Plus Guide

jitwxs edited this page Jun 22, 2024 · 6 revisions

01 下载与安装

前往 GitHub Release 页面,自行选择版本,下载 vx.xx-green.zip 文件。

解压后,包含以下文件,请确保其位于同一文件夹内,并且不要修改和删除,否则将影响使用:

说明
MusicLyricApp.exe 程序入口,双击直接运行即可
NLog.config 程序执行过程日志记录配置,无需调整

当您正常使用后,程序所在同级目录下,可能会新增如下文件(夹):

说明
MusicLyricAppSetting.json 程序的配置文件
Logs/ 程序执行过程日志文件,程序崩溃时可提交该文件用于问题定位

非必须功能将以依赖插件的形式提供,目的是为了减少应用的体积,当程序提示缺少依赖包时,您可根据提示下载对应依赖插件,具体插件用法参考该功能具体章节文档。

插件名 说明 最新版本
IpaDic 罗马音功能插件 由 v4.2 版本提供
Verbatim 逐字歌词功能插件 由 v5.2 版本提供

02 快速使用

  1. 确定您要搜索的歌曲网页链接

  2. 将网页链接,粘贴进输入框中

  3. 点击搜索按钮,或按下键盘 Enter

  4. 点击保存按钮

  5. 在选定的保存路径下,查看输出文件

03 首页

首页内容自上向下分为三个功能区,分别是搜索区输出区保存区,下面详细介绍每一个区域的功能。

3.1 搜索区

3.1.1 音乐厂商

目前支持以下音乐厂商资源,如不能满足您的需求,可以点击上方的 问题反馈 进行建议。

3.1.2 搜索类型

支持以下的搜索类型,您可自行选择切换。

  • 歌曲
  • 专辑
  • 歌单 (v5.4+)

3.1.3 歌词格式与歌词合并符

为满足各种场景需求,应用内置了以下三种歌词格式

  • 交错:按照时间戳的排序,多种歌词格式在同一个时间戳下有序排列,整体输出的时间戳是有序的
  • 独立:按照歌词格式进行排序,每种歌词格式独立输出,串联在一起
  • 合并:不同的歌词格式,在同一个时间戳下会被合并成一行,你可以使用『歌词合并符』参数,帮助分隔

以歌曲 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
...

3.1.4 模糊搜索

模糊搜索即关键词搜索,在输入框输入关键词后,点击 “模糊搜索” 按钮即可。选中期望的搜索结果,右击下载即可。

如果需要批量选择,请使用 shiftctrl 键实现。

3.1.5 精确搜索

输入框支持输入支持以下格式:

音乐厂商 输入参数 示例
网易云音乐 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

如果想要批量搜索,那么单个之间使用英文逗号 , 分割即可。

例如分别搜索 1923927650440208476,等价于一次搜索 1923927650,440208476

3.1.6 扫盘搜索

输入参数还支持输入本地的文件夹路径,当输入文件夹路径时,应用将读取该文件夹下的所有文件名,并将其作为输入参数。

注意:

  • 不会递归子文件夹
  • 文件夹会被忽略
  • 文件的后缀会被忽略(如果有的话)
  • 文件的前后空格会被去除

例如目录 C:\Users\jitwxs\Downloads\music 下包括以下文件:

│  344157 .txt
│  344157.txt
│  1963423017
│  
└─Sub Dir
       1334296072.mp3

程序读取结果为:

344157,1963423017

3.1.6 直链与封面

在点击搜索按钮后,点击 直链 按钮可以获取到歌曲的 mp3 链接,可直接复制到浏览器中进行下载。

直链目前不保证一定获取成功,原因是:

  • 并不是所有的歌曲,都能够获取到链接
  • 及时能获取到,它的音质仅为默认试听音质

点击 封面 按钮可以获取到歌曲对应的封面链接,可直接复制到浏览器中进行打开。

注意:当查询的歌曲数量为 1 时,链接会自动保存到粘贴板中;当输入数量大于 1 时,链接会输出在输入框中。

3.2 输出区

输出区由:歌手信息、歌名信息、专辑信息、输出框,四部分组成,作为整个应用的可视化展示,支持文本复制粘出。

3.3 保存区

3.3.1 输出格式

程序支持 LRCSRT 两种文件格式。

3.3.2 文件编码

支持以下文件输出编码:

  • UTF-8
  • UTF-8 BOM
  • GBK
  • GB2312
  • Unicode

请优先使用 UTF-8,其次使用 UTF-8-BOM,如果还出现乱码,可以尝试切换到其他编码。如果切换到其他编码后,问题仍没有解决。请找到一个能够正常渲染的文件,把它的文件编码通过 问题反馈 告诉我,我将会补充到软件中。

如何查看一个文件的编码?

  • 普通用户:直接使用 Windows 的记事本打开它,点击左上角的文件->另存为,在弹窗右下角的保存按钮旁边可以看到当前的文件编码。
  • 开发者:使用 Sublime TextVS Code 等文本编辑工具查看。

3.3.3 保存

在完成搜索后,点击保存按钮,或快捷键 Ctrl + S 即可弹出保存确认框。

您仅需要调整文件的保存路径即可。对于单个搜索,可以在确认框中调整文件名,对于批量搜索,不支持确认框调整文件名,文件名建议您统一在『更多设置』中设置。

04 更多设置

4.1 歌词时间戳

默认情况下,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

当毫秒占位符为 SSS 时,『毫秒截位规则』配置生效,目前支持四舍五入和截位两种规则。

4.2 原文歌词

4.2.1 跳过空白歌词行

部分原文歌词会存在一些空白行,在两句演唱之前的伴奏期间,可以让歌词正常的结束。您可以通过该开关决定是否要跳过。

未跳过:

[00:14.360]最高の思い出を…
[00:22.150]
[00:39.960]出会いは ふっとした 瞬間 帰り道の交差点で

跳过:

[00:14.360]最高の思い出を…
[00:39.960]出会いは ふっとした 瞬間 帰り道の交差点で

4.2.2 逐字歌词

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]

4.3 译文歌词

4.3.1 译文缺省规则

每一句原文歌词不一定存在相对应的译文歌词,这种情况下称之为译文缺省。目前系统支持以下三种的缺省规则:

忽略展示:

[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

4.3.2 译文匹配精度

以歌曲 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]包括我在说的东西

4.4 应用设置

4.4.1 参数记忆

开启后,程序将记录您上次关闭时最后的搜索参数配置。

4.4.2 自动读取剪切板

开启后,当鼠标浮入应用后,将自动读取剪切板内容到输入框中。

4.4.3 自动检查更新

开启后,程序在每次启动时会自动检查更新。

4.4.4 Cookie 设置

对于需要登陆的功能,如果需要正常使用,需要您在设置中提供 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

4.4.5 聚合模糊搜索

当使用模糊搜索功能时:

  • 该功能启用:查询全部的音乐厂商
  • 该功能禁用:仅查询当前选择的音乐厂商

4.5 输出设置

4.5.1 输出歌词类型

您可自行决定输出哪些歌词类型,通过勾选复选框进行启用和关闭,拖拽最左侧的箭头可以调整输出的顺序。

歌词类型 说明
原文 歌曲原文歌词
原始译文 歌曲自带的译文歌词
中文译文 如果歌曲自带的译文歌词不是中文,配置了翻译 API 后,会提供翻译后的中文译文
英文译文 如果歌曲自带的译文歌词不是英文,配置了翻译 API 后,会提供翻译后的英文译文
罗马音译文 如果歌曲原文是日文,并且安装了罗马音插件,会提供翻译后的罗马音译文
4.5.1.1 罗马音

罗马音功能需要下载额外的依赖包,请下载本 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

想快速了解这些罗马字体系的不同,可参考这个实用的网页

4.5.1.2 翻译 API

系统预设了百度翻译和彩云小译两家提供商,您可按需选择。

翻译 API 提供商 功能主页 鉴权页面
百度翻译 https://fanyi-api.baidu.com/product/11 https://fanyi-api.baidu.com/manage/developer
彩云小译 https://docs.caiyunapp.com/blog/2018/09/03/lingocloud-api/ https://dashboard.caiyunapp.com/v1/token/
4.5.1.3 拼音译文

仅对原文为中文的歌曲生效,开启后将会将原文转换为拼音格式(含音调)。

4.5.2 跳过纯音乐

开启后,对应纯音乐,将不再保存歌词文件。

对于单个下载,会直接弹窗 “该首歌曲是纯音乐,根据设置跳过保存”。对于批量下载,将会跳过该首歌曲的保存。

4.5.3 保存文件名

您可自行调整『输出文件名』配置,系统预设的元变量有:

元变量 说明
${id} 歌曲 ID
${index} 歌曲位于搜索结果中的索引序号
${name} 歌曲名
${singer} 歌手名
${album} 专辑名

还可以使用预设的函数,实现更多功能

函数 启用版本 功能 示例
$fillLength(content,symbol,length) v5.8 长度填充,其中 content 表示操作的内容,symbol 表示填充的内容,length 表示填充的长度 $fillLength(${index},0,2) -> 歌曲索引序号当小于两位时使用 0 填充

4.5.4 “独立”歌词格式分文件保存

当歌词格式选择“独立”模式时,对于每首歌曲:

  • 启用该功能:每个歌词类型保存在一个文件中,文件名会自动通过添加后缀进行区分
  • 禁用该功能:所有歌词将保存在同一个文件中

05 快捷键

当您熟练使用后,利用快捷键可以让您的操作事半功倍。

功能 快捷键
精确搜索 Enter
模糊搜索 Ctrl + Enter
保存 Ctrl + S