feat: 支持设置作者别名

1. 新增 mapping_data 配置参数
2. 新增自动更新作者昵称功能

Closes #176
Closes #194
Closes #199
Closes #229
This commit is contained in:
2025-03-22 22:10:17 +08:00
parent f332b3fb2d
commit 3b4f23c670
25 changed files with 618 additions and 307 deletions

View File

@@ -1,16 +1,15 @@
from json import dump
from json import load
from json import dump, load
from pathlib import Path
from platform import system
from .static import ROOT
from .static import USERAGENT
from .static import ROOT, USERAGENT
__all__ = ["Settings"]
class Settings:
default = {
"mapping_data": {},
"work_path": "",
"folder_name": "Download",
"name_format": "发布时间 作者昵称 作品标题",
@@ -53,11 +52,11 @@ class Settings:
@classmethod
def check_keys(
cls,
data: dict,
callback: callable,
*args,
**kwargs,
cls,
data: dict,
callback: callable,
*args,
**kwargs,
) -> dict:
needful_keys = set(cls.default.keys())
given_keys = set(data.keys())