Skip to content

关于本地存储文件与ehentai画廊对不上导致搜索失败的一个尝试 #14

Description

@Tititik

关于种子下载或是本地保存的命名规则和ehentai画廊对不上,导致大概有8~9%的档案是无法刮削到tag的。
例如:
1,有些画廊是数字版本,而名字没有标注“DL版”。此时,如果本地档案标注了dl版并且搜索的话,是无法搜索到档案的。
2,部分画廊画师或社团命名错误,亦或是档案名和dlsite。fanza等平台不一样。
3,或是单纯的命名错误。

尝试将搜索标题改为正则表达掐头去尾,只取中间主要标题的部分。
my $clean_title = $title;
#尝试匹配右方括号后的任何内容,直到左方括号或字符串结尾
if ($title =~ /]\s*(.?)\s(?=[|$)/) {
$clean_title = $1;

# 设置一个默认值,避免正则表达把输入的标题删干净了,空搜索导致抓取到最新的画廊。设置默认值让其搜索不到方便后期查缺补漏
 if ($clean_title eq "") {
    $clean_title = "999999999999999999999999";
}
} else {
$clean_title = "999999999999999999999999";
}

不过这串代码还有两个问题:
1,如果本地档案标题中的特殊符号(例如~♥—和-等等)和画廊对不上的话同样也搜索不到。如果将其替换为空格,失误率会上升到不可接受的程度。
2,如果原标题就非常简单,任谁都在用,那就绝对会抓取失误。或许可以用正则表达同时把作者信息一起加入搜索?、

修改后大概可以多抓50%,不过大概看了下应该有3%左右的失误率会抓到别的画廊的档案。
个人无可奈何之下的一点小尝试🥺

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions