过滤规则支持FREE

This commit is contained in:
jxxghp 2023-07-02 07:55:43 +08:00
parent 9a36030e3c
commit d21296b724

View File

@ -60,6 +60,10 @@ class FilterModule(_ModuleBase):
"REMUX": { "REMUX": {
"include": [r'REMUX'], "include": [r'REMUX'],
"exclude": [] "exclude": []
},
# 免费
"FREE": {
"downloadvolumefactor": 0
} }
} }
@ -180,9 +184,11 @@ class FilterModule(_ModuleBase):
# 规则不存在 # 规则不存在
return False return False
# 包含规则项 # 包含规则项
includes = self.rule_set[rule_name].get("include") includes = self.rule_set[rule_name].get("include") or []
# 排除规则项 # 排除规则项
excludes = self.rule_set[rule_name].get("exclude") excludes = self.rule_set[rule_name].get("exclude") or []
# FREE规则
downloadvolumefactor = self.rule_set[rule_name].get("downloadvolumefactor")
# 匹配项 # 匹配项
content = f"{torrent.title} {torrent.description}" content = f"{torrent.title} {torrent.description}"
for include in includes: for include in includes:
@ -193,4 +199,8 @@ class FilterModule(_ModuleBase):
if re.search(r"%s" % exclude, content, re.IGNORECASE): if re.search(r"%s" % exclude, content, re.IGNORECASE):
# 发现排除项 # 发现排除项
return False return False
if downloadvolumefactor is not None:
if torrent.downloadvolumefactor != downloadvolumefactor:
# FREE规则不匹配
return False
return True return True