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查看原因