From d3eef993de9cd986d363da0d787f6bcb30ec5357 Mon Sep 17 00:00:00 2001 From: lededev Date: Fri, 22 Oct 2021 17:19:33 +0800 Subject: [PATCH] =?UTF-8?q?storyline.py:=E5=89=A7=E6=83=85=E7=AE=80?= =?UTF-8?q?=E4=BB=8B=E7=AB=99=E7=82=B9=E5=90=8D=E7=A7=B0=E5=89=8D=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=E5=BA=8F=E5=8F=B7=EF=BC=8C=E6=95=B0=E5=AD=97=E5=B0=8F?= =?UTF-8?q?=E7=9A=84=E4=BC=98=E5=85=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- WebCrawler/storyline.py | 11 +++++++---- config.ini | 8 ++++---- 2 files changed, 11 insertions(+), 8 deletions(-) diff --git a/WebCrawler/storyline.py b/WebCrawler/storyline.py index cc14a3f..3cc8583 100644 --- a/WebCrawler/storyline.py +++ b/WebCrawler/storyline.py @@ -34,11 +34,14 @@ def getStoryline(number, title, sites: list=None): else: storyine_sites += conf.storyline_censored_site().split(',') r_dup = set() - apply_sites = [] + sort_sites = [] for s in storyine_sites: - if s in G_registered_storyline_site and s not in r_dup: - apply_sites.append(s) - r_dup.add(s) + ns = re.sub(r'.*?:', '', s, re.A) + if ns in G_registered_storyline_site and ns not in r_dup: + sort_sites.append(s) + r_dup.add(ns) + sort_sites.sort() + apply_sites = [re.sub(r'.*?:', '', s, re.A) for s in sort_sites] mp_args = ((site, number, title, debug) for site in apply_sites) cores = min(len(apply_sites), os.cpu_count()) if cores == 0: diff --git a/config.ini b/config.ini index 9ff2bb8..24404c6 100755 --- a/config.ini +++ b/config.ini @@ -89,15 +89,15 @@ extrafanart_folder=extrafanart ; 剧情简介 [storyline] ; website为javbus javdb avsox xcity carib时,site censored_site uncensored_site 为获取剧情简介信息的 -; 可选数据源站点列表。列表内站点同时并发查询,取值优先级从左到右,靠左站点没数据才会采用后面站点获得的。 +; 可选数据源站点列表。列表内站点同时并发查询,取值优先级由冒号前的序号决定,从小到大,数字小的站点没数据才会采用后面站点获得的。 ; 其中airav avno1 58avgo是中文剧情简介,区别是airav只能查有码,avno1有码无码都能查,58avgo只能查无码或者 ; 流出破解马赛克的影片(此功能没使用)。 ; xcity和amazon是日语的,由于amazon商城没有番号信息,选中对应DVD的准确率仅99.6%。如果三个列表全部为空则不查询, ; 设置成不查询可大幅提高刮削速度。 ; site= -site=avno1 -censored_site=airav,xcity,amazon -uncensored_site=58avgo +site=3:avno1 +censored_site=1:airav,4:xcity,5:amazon +uncensored_site=2:58avgo ; 运行模式:0:顺序执行(最慢) 1:线程池(默认值) 2:进程池(启动开销比线程池大,并发站点越多越快) run_mode=1 ; show_result剧情简介调试信息 0关闭 1简略 2详细(详细部分不记入日志),剧情简介失效时可打开2查看原因