mirror of
https://github.com/real-zony/ZonyLrcToolsX.git
synced 2025-07-01 12:11:13 +00:00
refactor: Adjusted the structure of the configuration file.
BREAKING CHANGE: Adjusted the internal structure of the config.yaml file, removed the top-level hierarchy.
This commit is contained in:
parent
2dca5239f5
commit
8b5d5c64b0
@ -81,8 +81,7 @@ namespace ZonyLrcTools.Cli
|
|||||||
.ConfigureLogging(l => l.AddSerilog())
|
.ConfigureLogging(l => l.AddSerilog())
|
||||||
.ConfigureHostConfiguration(builder =>
|
.ConfigureHostConfiguration(builder =>
|
||||||
{
|
{
|
||||||
builder
|
builder.SetBasePath(AppDomain.CurrentDomain.BaseDirectory)
|
||||||
.SetBasePath(AppDomain.CurrentDomain.BaseDirectory)
|
|
||||||
.AddYamlFile("config.yaml");
|
.AddYamlFile("config.yaml");
|
||||||
})
|
})
|
||||||
.ConfigureServices((_, services) =>
|
.ConfigureServices((_, services) =>
|
||||||
|
@ -1,61 +1,61 @@
|
|||||||
globalOption:
|
# 允许扫描的歌曲文件后缀名。
|
||||||
# 允许扫描的歌曲文件后缀名。
|
supportFileExtensions:
|
||||||
supportFileExtensions:
|
- '*.mp3'
|
||||||
- '*.mp3'
|
- '*.flac'
|
||||||
- '*.flac'
|
- '*.wav'
|
||||||
- '*.wav'
|
- '*.m4a'
|
||||||
- '*.m4a'
|
- '*.ogg'
|
||||||
- '*.ogg'
|
- '*.opus'
|
||||||
- '*.opus'
|
|
||||||
# 网络代理服务设置,仅支持 HTTP 代理。
|
# 网络代理服务设置,仅支持 HTTP 代理。
|
||||||
networkOptions:
|
networkOptions:
|
||||||
isEnable: false # 是否启用代理。
|
isEnable: false # 是否启用代理。
|
||||||
ip: 127.0.0.1 # 代理服务 IP 地址。
|
ip: 127.0.0.1 # 代理服务 IP 地址。
|
||||||
port: 4780 # 代理服务端口号。
|
port: 4780 # 代理服务端口号。
|
||||||
updateUrl: https://api.myzony.com/lrc-tools/update # 更新检查地址。
|
updateUrl: https://api.myzony.com/lrc-tools/update # 更新检查地址。
|
||||||
|
|
||||||
# 下载器的相关参数配置。
|
# 下载器的相关参数配置。
|
||||||
provider:
|
provider:
|
||||||
# 标签扫描器的相关参数配置。
|
# 标签扫描器的相关参数配置。
|
||||||
tag:
|
tag:
|
||||||
# 支持的标签扫描器。
|
# 支持的标签扫描器。
|
||||||
plugin:
|
plugin:
|
||||||
- name: Taglib # 基于 Taglib 库的标签扫描器。
|
- name: Taglib # 基于 Taglib 库的标签扫描器。
|
||||||
priority: 1 # 优先级,升序排列。
|
priority: 1 # 优先级,升序排列。
|
||||||
- name: FileName # 基于文件名的标签扫描器。
|
- name: FileName # 基于文件名的标签扫描器。
|
||||||
priority: 2
|
priority: 2
|
||||||
# 基于文件名扫描器的扩展参数。
|
# 基于文件名扫描器的扩展参数。
|
||||||
extensions:
|
extensions:
|
||||||
# 正则表达式,用于匹配文件名中的作者信息和歌曲信息,可根据
|
# 正则表达式,用于匹配文件名中的作者信息和歌曲信息,可根据
|
||||||
# 自己的需求进行调整。
|
# 自己的需求进行调整。
|
||||||
regularExpressions: "(?'artist'.+)\\s-\\s(?'name'.+)"
|
regularExpressions: "(?'artist'.+)\\s-\\s(?'name'.+)"
|
||||||
# 歌曲标签屏蔽字典替换功能。
|
# 歌曲标签屏蔽字典替换功能。
|
||||||
blockWord:
|
blockWord:
|
||||||
isEnable: false # 是否启用屏蔽字典。
|
isEnable: false # 是否启用屏蔽字典。
|
||||||
filePath: 'BlockWords.json' # 屏蔽字典的路径。
|
filePath: 'BlockWords.json' # 屏蔽字典的路径。
|
||||||
# 歌词下载器的相关参数配置。
|
# 歌词下载器的相关参数配置。
|
||||||
lyric:
|
lyric:
|
||||||
# 支持的歌词下载器。
|
# 支持的歌词下载器。
|
||||||
plugin:
|
plugin:
|
||||||
- name: NetEase # 基于网易云音乐的歌词下载器。
|
- name: NetEase # 基于网易云音乐的歌词下载器。
|
||||||
priority: 1 # 优先级,升序排列,改为 -1 时禁用。
|
priority: 1 # 优先级,升序排列,改为 -1 时禁用。
|
||||||
depth: 10 # 搜索深度,值越大搜索结果越多,但搜索时间越长。
|
depth: 10 # 搜索深度,值越大搜索结果越多,但搜索时间越长。
|
||||||
additional:
|
additional:
|
||||||
isEnableRomanOutput: false # 是否启用罗马音输出,本参数仅当对应歌曲有罗马音歌词时有效。
|
isEnableRomanOutput: false # 是否启用罗马音输出,本参数仅当对应歌曲有罗马音歌词时有效。
|
||||||
- name: QQ # 基于 QQ 音乐的歌词下载器。
|
- name: QQ # 基于 QQ 音乐的歌词下载器。
|
||||||
priority: 2
|
priority: 2
|
||||||
# depth: 10 # 暂时不支持。
|
# depth: 10 # 暂时不支持。
|
||||||
- name: KuGou # 基于酷狗音乐的歌词下载器。
|
- name: KuGou # 基于酷狗音乐的歌词下载器。
|
||||||
priority: 3
|
priority: 3
|
||||||
depth: 10
|
depth: 10
|
||||||
- name: KuWo # 基于酷我音乐的歌词下载器。
|
- name: KuWo # 基于酷我音乐的歌词下载器。
|
||||||
priority: 4
|
priority: 4
|
||||||
depth: 10
|
depth: 10
|
||||||
# 歌词下载的一些共有配置参数。
|
# 歌词下载的一些共有配置参数。
|
||||||
config:
|
config:
|
||||||
isOneLine: true # 双语歌词是否合并为一行展示。
|
isOneLine: true # 双语歌词是否合并为一行展示。
|
||||||
lineBreak: "\n" # 换行符的类型,记得使用双引号指定。
|
lineBreak: "\n" # 换行符的类型,记得使用双引号指定。
|
||||||
isEnableTranslation: true # 是否启用翻译歌词。
|
isEnableTranslation: true # 是否启用翻译歌词。
|
||||||
isOnlyOutputTranslation: false # 是否只输出翻译歌词。
|
isOnlyOutputTranslation: false # 是否只输出翻译歌词。
|
||||||
isSkipExistLyricFiles: false # 如果歌词文件已经存在,是否跳过这些文件。
|
isSkipExistLyricFiles: false # 如果歌词文件已经存在,是否跳过这些文件。
|
||||||
fileEncoding: 'utf-8' # 歌词文件的编码格式。
|
fileEncoding: 'utf-8' # 歌词文件的编码格式。
|
@ -16,5 +16,10 @@
|
|||||||
/// 搜索深度,值越大搜索结果越多,但搜索时间越长。
|
/// 搜索深度,值越大搜索结果越多,但搜索时间越长。
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public int Depth { get; set; }
|
public int Depth { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 歌词下载器的扩展属性。
|
||||||
|
/// </summary>
|
||||||
|
public Dictionary<string, string>? Additional { get; set; }
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -19,5 +19,10 @@ namespace ZonyLrcTools.Common.Configuration
|
|||||||
/// 代理服务器的 端口。
|
/// 代理服务器的 端口。
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public int Port { get; set; }
|
public int Port { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 更新检查的 Url。
|
||||||
|
/// </summary>
|
||||||
|
public string UpdateUrl { get; set; } = default!;
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -47,7 +47,7 @@ namespace ZonyLrcTools.Common.Infrastructure.DependencyInject
|
|||||||
.AddYamlFile("config.yaml")
|
.AddYamlFile("config.yaml")
|
||||||
.Build();
|
.Build();
|
||||||
|
|
||||||
services.Configure<GlobalOptions>(configuration.GetSection("globalOption"));
|
services.Configure<GlobalOptions>(configuration);
|
||||||
|
|
||||||
return services;
|
return services;
|
||||||
}
|
}
|
||||||
|
@ -1,61 +1,61 @@
|
|||||||
globalOption:
|
# 允许扫描的歌曲文件后缀名。
|
||||||
# 允许扫描的歌曲文件后缀名。
|
supportFileExtensions:
|
||||||
supportFileExtensions:
|
- '*.mp3'
|
||||||
- '*.mp3'
|
- '*.flac'
|
||||||
- '*.flac'
|
- '*.wav'
|
||||||
- '*.wav'
|
- '*.m4a'
|
||||||
- '*.m4a'
|
- '*.ogg'
|
||||||
- '*.ogg'
|
- '*.opus'
|
||||||
- '*.opus'
|
|
||||||
# 网络代理服务设置,仅支持 HTTP 代理。
|
# 网络代理服务设置,仅支持 HTTP 代理。
|
||||||
networkOptions:
|
networkOptions:
|
||||||
isEnable: false # 是否启用代理。
|
isEnable: false # 是否启用代理。
|
||||||
ip: 127.0.0.1 # 代理服务 IP 地址。
|
ip: 127.0.0.1 # 代理服务 IP 地址。
|
||||||
port: 4780 # 代理服务端口号。
|
port: 4780 # 代理服务端口号。
|
||||||
updateUrl: https://api.myzony.com/lrc-tools/update # 更新检查地址。
|
updateUrl: https://api.myzony.com/lrc-tools/update # 更新检查地址。
|
||||||
|
|
||||||
# 下载器的相关参数配置。
|
# 下载器的相关参数配置。
|
||||||
provider:
|
provider:
|
||||||
# 标签扫描器的相关参数配置。
|
# 标签扫描器的相关参数配置。
|
||||||
tag:
|
tag:
|
||||||
# 支持的标签扫描器。
|
# 支持的标签扫描器。
|
||||||
plugin:
|
plugin:
|
||||||
- name: Taglib # 基于 Taglib 库的标签扫描器。
|
- name: Taglib # 基于 Taglib 库的标签扫描器。
|
||||||
priority: 1 # 优先级,升序排列。
|
priority: 1 # 优先级,升序排列。
|
||||||
- name: FileName # 基于文件名的标签扫描器。
|
- name: FileName # 基于文件名的标签扫描器。
|
||||||
priority: 2
|
priority: 2
|
||||||
# 基于文件名扫描器的扩展参数。
|
# 基于文件名扫描器的扩展参数。
|
||||||
extensions:
|
extensions:
|
||||||
# 正则表达式,用于匹配文件名中的作者信息和歌曲信息,可根据
|
# 正则表达式,用于匹配文件名中的作者信息和歌曲信息,可根据
|
||||||
# 自己的需求进行调整。
|
# 自己的需求进行调整。
|
||||||
regularExpressions: "(?'artist'.+)\\s-\\s(?'name'.+)"
|
regularExpressions: "(?'artist'.+)\\s-\\s(?'name'.+)"
|
||||||
# 歌曲标签屏蔽字典替换功能。
|
# 歌曲标签屏蔽字典替换功能。
|
||||||
blockWord:
|
blockWord:
|
||||||
isEnable: false # 是否启用屏蔽字典。
|
isEnable: false # 是否启用屏蔽字典。
|
||||||
filePath: 'BlockWords.json' # 屏蔽字典的路径。
|
filePath: 'BlockWords.json' # 屏蔽字典的路径。
|
||||||
# 歌词下载器的相关参数配置。
|
# 歌词下载器的相关参数配置。
|
||||||
lyric:
|
lyric:
|
||||||
# 支持的歌词下载器。
|
# 支持的歌词下载器。
|
||||||
plugin:
|
plugin:
|
||||||
- name: NetEase # 基于网易云音乐的歌词下载器。
|
- name: NetEase # 基于网易云音乐的歌词下载器。
|
||||||
priority: 1 # 优先级,升序排列,改为 -1 时禁用。
|
priority: 1 # 优先级,升序排列,改为 -1 时禁用。
|
||||||
depth: 10 # 搜索深度,值越大搜索结果越多,但搜索时间越长。
|
depth: 10 # 搜索深度,值越大搜索结果越多,但搜索时间越长。
|
||||||
additional:
|
additional:
|
||||||
isEnableRomanOutput: false # 是否启用罗马音输出,本参数仅当对应歌曲有罗马音歌词时有效。
|
isEnableRomanOutput: false # 是否启用罗马音输出,本参数仅当对应歌曲有罗马音歌词时有效。
|
||||||
- name: QQ # 基于 QQ 音乐的歌词下载器。
|
- name: QQ # 基于 QQ 音乐的歌词下载器。
|
||||||
priority: 2
|
priority: 2
|
||||||
# depth: 10 # 暂时不支持。
|
# depth: 10 # 暂时不支持。
|
||||||
- name: KuGou # 基于酷狗音乐的歌词下载器。
|
- name: KuGou # 基于酷狗音乐的歌词下载器。
|
||||||
priority: 3
|
priority: 3
|
||||||
depth: 10
|
depth: 10
|
||||||
- name: KuWo # 基于酷我音乐的歌词下载器。
|
- name: KuWo # 基于酷我音乐的歌词下载器。
|
||||||
priority: 4
|
priority: 4
|
||||||
depth: 10
|
depth: 10
|
||||||
# 歌词下载的一些共有配置参数。
|
# 歌词下载的一些共有配置参数。
|
||||||
config:
|
config:
|
||||||
isOneLine: true # 双语歌词是否合并为一行展示。
|
isOneLine: true # 双语歌词是否合并为一行展示。
|
||||||
lineBreak: "\n" # 换行符的类型,记得使用双引号指定。
|
lineBreak: "\n" # 换行符的类型,记得使用双引号指定。
|
||||||
isEnableTranslation: true # 是否启用翻译歌词。
|
isEnableTranslation: true # 是否启用翻译歌词。
|
||||||
isOnlyOutputTranslation: false # 是否只输出翻译歌词。
|
isOnlyOutputTranslation: false # 是否只输出翻译歌词。
|
||||||
isSkipExistLyricFiles: false # 如果歌词文件已经存在,是否跳过这些文件。
|
isSkipExistLyricFiles: false # 如果歌词文件已经存在,是否跳过这些文件。
|
||||||
fileEncoding: 'utf-8' # 歌词文件的编码格式。
|
fileEncoding: 'utf-8' # 歌词文件的编码格式。
|
Loading…
x
Reference in New Issue
Block a user