Zeal-L / BiliBili-Manga-Downloader

一个好用的哔哩哔哩漫画下载器,拥有图形界面,支持关键词搜索漫画和二维码登入,黑科技下载未解锁章节,多线程下载,多种保存格式,本地漫画管理,一键检查更新!
GNU Affero General Public License v3.0
868 stars 53 forks source link

[Bug]新版本与旧版本部分漫画命名规则变化导致本地库存识别失败 #138

Closed Leooone closed 4 months ago

Leooone commented 4 months ago

问题描述

1、部分漫画整体命名规则变化,旧版本中命名为"第n话 xxx",新版本中命名变为“n xxx” 2、部分漫画中带“·”的命名规则变化,原来版本命名为“第n话·m”,新版本中命名变为“n·m”

预期行为

1、“n xxx”命名变为正常的"第n话 xxx" 2、“n·m”命名变为正常的“第n话·m”

另外期望为每一话增加添加序号排序的选项,仅用名称排序,“番外篇”的顺序永远排在最后,与实际顺序不符

实际行为

版本间命名规则变化,命名规则不统一,漫画软件按名称排序会得到错误的漫画顺序

截图或录屏

Snipaste_2024-04-12_22-02-36 image

哔哩哔哩漫画下载器版本号

v1.5.1

系统环境

Windows11

日志

github-actions[bot] commented 4 months ago

感谢你提交的问题,我会尽快处理! (ᗜ ˰ ᗜ)

Leooone commented 4 months ago

image image

数字后接“()”“sp”等字符的具有相同的问题

Zeal-L commented 4 months ago

@Leooone

Zeal-L commented 4 months ago

@spr-equinox 你要不要也来看看这个case~

spr-equinox commented 4 months ago

这些特殊情况出现的不多,我认为专门兼容旧的命名也没有必要,可以手动改名。”第x话.x“ 很明显是错的,我觉得改过来总比错下去好。

spr-equinox commented 4 months ago

149sp这种我是真的没想到,但在第xx话中间允许字母和特殊字符又感觉会出现很多问题。 我之前还见到过21-➂这种命名,我实在没能力找到所有和序号有关的字符来进行判断

spr-equinox commented 4 months ago

要兼容旧的命名的话,可以考虑用旧的标题生成方式和新的生成方式同时判断,这样我这个改动对库存也不会有影响了 不考虑兼容的话,用一个专门的函数或者脚本,统一把库存的名字改了

Zeal-L commented 4 months ago

是的,我也觉得不可能找出所有特殊情况,所以有能力的话最好是自己写个脚本批量改一下老的,新老版本的正则表达式在https://github.com/Zeal-L/BiliBili-Manga-Downloader/pull/122 的更改记录里都有,这个任务我相信chatgpt就能搞定。 image

实在不行,你又很介意的话,也可以考虑删掉重新下载

Zeal-L commented 4 months ago

没问题就先关闭了哈