Skip to content

Commit 6ab9ecf

Browse files
committed
feat: 增强 Fanza 客户端并优化名称分割逻辑
本次提交包含对 Fanza 客户端和核心名称分割功能的重大改进,以及常规的数据映射更新。 主要变更: 1. **增强 Fanza 客户端 (`fanza_client.py`)** * **实现双重搜索机制**:引入主搜索 (`dlsoft`) 和后备搜索 (`mono`)。当主搜索无结果时,系统会自动尝试使用后备搜索,提高了搜索成功率。 * **动态页面解析**:根据返回的 URL 中是否包含 `/mono/`,智能选择新旧两种不同的页面解析器,以适应 Fanza 网站不同时期的页面布局,极大增强了数据抓取的稳定性。 * **优化搜索过滤**:在主搜索流程中增加了对结果类型的过滤,确保只返回游戏相关的条目。 2. **优化名称分割器 (`name_splitter.py`)** * **新增启发式规则**:为 `smart_split` 函数添加了新的启发式判断。当名字被分割为三部分且中间部分为单字符时(如 "アイネ・A・ロメロ"),系统会将其自动识别并合并为单个完整名称。 * **增强逻辑健壮性**:对上述规则增加了保护性条件,排除了 "A/B/C" 这类短名称组合被错误合并的可能。 * **清理例外文件**:随着新逻辑的引入,从 `name_split_exceptions.json` 中移除了不再需要的例外条目。 3. **数据维护** * 更新了 Fanza 标签翻译 (`tag_fanza_to_cn.json`)。 * 在 Bangumi 映射中增加了对 `VNDB` 和 `ErogameScape` 的处理。
1 parent f49b335 commit 6ab9ecf

File tree

0 file changed

+0
-0
lines changed

    0 file changed

    +0
    -0
    lines changed

    0 commit comments

    Comments
     (0)