关于种子下载或是本地保存的命名规则和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%左右的失误率会抓到别的画廊的档案。
个人无可奈何之下的一点小尝试🥺
关于种子下载或是本地保存的命名规则和ehentai画廊对不上,导致大概有8~9%的档案是无法刮削到tag的。
例如:
1,有些画廊是数字版本,而名字没有标注“DL版”。此时,如果本地档案标注了dl版并且搜索的话,是无法搜索到档案的。
2,部分画廊画师或社团命名错误,亦或是档案名和dlsite。fanza等平台不一样。
3,或是单纯的命名错误。
尝试将搜索标题改为正则表达掐头去尾,只取中间主要标题的部分。
my $clean_title = $title;
#尝试匹配右方括号后的任何内容,直到左方括号或字符串结尾
if ($title =~ /]\s*(.?)\s(?=[|$)/) {
$clean_title = $1;
不过这串代码还有两个问题:
1,如果本地档案标题中的特殊符号(例如~♥—和-等等)和画廊对不上的话同样也搜索不到。如果将其替换为空格,失误率会上升到不可接受的程度。
2,如果原标题就非常简单,任谁都在用,那就绝对会抓取失误。或许可以用正则表达同时把作者信息一起加入搜索?、
修改后大概可以多抓50%,不过大概看了下应该有3%左右的失误率会抓到别的画廊的档案。
个人无可奈何之下的一点小尝试🥺