From d724b9379be99767847a16bc5949f5df14ca3a96 Mon Sep 17 00:00:00 2001 From: yoshiko2 Date: Thu, 24 Nov 2022 01:35:36 +0800 Subject: [PATCH] Add: Tag only have actors in config --- config.ini | 42 ++++++++++++++++++++++-------------------- config.py | 5 ++++- core.py | 28 +++++++++++++++++----------- 3 files changed, 43 insertions(+), 32 deletions(-) diff --git a/config.ini b/config.ini index 986b4ac..1e68c30 100755 --- a/config.ini +++ b/config.ini @@ -1,29 +1,31 @@ # 详细教程请看 # - https://github.com/yoshiko2/Movie_Data_Capture/wiki#%E9%85%8D%E7%BD%AEconfigini [common] -main_mode=1 -source_folder=./ -failed_output_folder=failed -success_output_folder=JAV_output -link_mode=0 +main_mode = 1 +source_folder = ./ +failed_output_folder = failed +success_output_folder = JAV_output +link_mode = 0 ; 0: 不刮削硬链接文件 1: 刮削硬链接文件 -scan_hardlink=0 -failed_move=0 -auto_exit=0 -translate_to_sc=0 -multi_threading=0 +scan_hardlink = 0 +failed_move = 0 +auto_exit = 0 +translate_to_sc = 0 +multi_threading = 0 ;actor_gender value: female(♀) or male(♂) or both(♀ ♂) or all(♂ ♀ ⚧) -actor_gender=female -del_empty_folder=1 +actor_gender = female +del_empty_folder = 1 ; 跳过最近(默认:30)天新修改过的.NFO,可避免整理模式(main_mode=3)和软连接(soft_link=0)时 ; 反复刮削靠前的视频文件,0为处理所有视频文件 -nfo_skip_days=30 -ignore_failed_list=0 -download_only_missing_images=1 -mapping_table_validity=7 +nfo_skip_days = 30 +ignore_failed_list = 0 +download_only_missing_images = 1 +mapping_table_validity = 7 ; 在jellyfin中tags和genres重复,因此可以只保存genres到nfo中 donot_save_tags = 0 -sleep=3 +; 开启后tag和genere只显示演员 +actor_only_tag = 0 +sleep = 3 [advenced_sleep] ; 处理完多少个视频文件后停止,0为处理所有视频文件 @@ -101,7 +103,7 @@ extrafanart_folder=extrafanart ; 剧情简介 [storyline] -switch=1 +switch = 1 ; website为javbus javdb avsox xcity carib时,site censored_site uncensored_site 为获取剧情简介信息的 ; 可选数据源站点列表。列表内站点同时并发查询,取值优先级由冒号前的序号决定,从小到大,数字小的站点没数据才会采用后面站点获得的。 ; 其中airavwiki airav avno1 58avgo是中文剧情简介,区别是airav只能查有码,avno1 airavwiki 有码无码都能查, @@ -113,9 +115,9 @@ site = airav,avno1,airavwiki censored_site = airav,avno1,xcity,amazon uncensored_site = 58avgo ; 运行模式:0:顺序执行(最慢) 1:线程池(默认值) 2:进程池(启动开销比线程池大,并发站点越多越快) -run_mode=1 +run_mode = 1 ; show_result剧情简介调试信息 0关闭 1简略 2详细(详细部分不记入日志),剧情简介失效时可打开2查看原因 -show_result=0 +show_result = 0 ; 繁简转换 繁简转换模式mode=0:不转换 1:繁转简 2:简转繁 [cc_convert] diff --git a/config.py b/config.py index dc3d111..5232713 100644 --- a/config.py +++ b/config.py @@ -212,10 +212,13 @@ class Config: def mapping_table_validity(self) -> int: return self.conf.getint("common", "mapping_table_validity") - + def donot_save_tags(self) -> int: return self.conf.getint("common", "donot_save_tags") + def actor_only_tag(self) -> bool: + return self.conf.getboolean("common", "actor_only_tag") + def sleep(self) -> int: return self.conf.getint("common", "sleep") diff --git a/core.py b/core.py index b8c5b87..8deaea1 100644 --- a/core.py +++ b/core.py @@ -374,17 +374,23 @@ def print_files(path, leak_word, c_word, naming_rule, part, cn_sub, json_data, f skip_tags = config.getInstance().donot_save_tags() if not skip_tags: - if cn_sub == '1': - print(" 中文字幕", file=code) - if liuchu == '流出': - print(" 流出", file=code) - if uncensored == 1: - print(" 无码", file=code) - if hack_word != '': - print(" 破解", file=code) - if _4k == '4k': - print(" 4k", file=code) - try: + if config.getInstance().actor_only_tag(): + for key in actor_list: + try: + print(" " + key + "", file=code) + except: + pass + else: + if cn_sub == '1': + print(" 中文字幕", file=code) + if liuchu == '流出': + print(" 流出", file=code) + if uncensored == 1: + print(" 无码", file=code) + if hack_word != '': + print(" 破解", file=code) + if _4k == '4k': + print(" 4k", file=code) for i in tag: print(" " + i + "", file=code) # print(" " + series + "", file=code)