Add: Tag only have actors in config

This commit is contained in:
yoshiko2
2022-11-24 01:35:36 +08:00
parent 9db0ba27ef
commit d724b9379b
3 changed files with 43 additions and 32 deletions

View File

@@ -1,29 +1,31 @@
# 详细教程请看 # 详细教程请看
# - https://github.com/yoshiko2/Movie_Data_Capture/wiki#%E9%85%8D%E7%BD%AEconfigini # - https://github.com/yoshiko2/Movie_Data_Capture/wiki#%E9%85%8D%E7%BD%AEconfigini
[common] [common]
main_mode=1 main_mode = 1
source_folder=./ source_folder = ./
failed_output_folder=failed failed_output_folder = failed
success_output_folder=JAV_output success_output_folder = JAV_output
link_mode=0 link_mode = 0
; 0: 不刮削硬链接文件 1: 刮削硬链接文件 ; 0: 不刮削硬链接文件 1: 刮削硬链接文件
scan_hardlink=0 scan_hardlink = 0
failed_move=0 failed_move = 0
auto_exit=0 auto_exit = 0
translate_to_sc=0 translate_to_sc = 0
multi_threading=0 multi_threading = 0
;actor_gender value: female(♀) or male(♂) or both(♀ ♂) or all(♂ ♀ ⚧) ;actor_gender value: female(♀) or male(♂) or both(♀ ♂) or all(♂ ♀ ⚧)
actor_gender=female actor_gender = female
del_empty_folder=1 del_empty_folder = 1
; 跳过最近(默认:30)天新修改过的.NFO可避免整理模式(main_mode=3)和软连接(soft_link=0)时 ; 跳过最近(默认:30)天新修改过的.NFO可避免整理模式(main_mode=3)和软连接(soft_link=0)时
; 反复刮削靠前的视频文件0为处理所有视频文件 ; 反复刮削靠前的视频文件0为处理所有视频文件
nfo_skip_days=30 nfo_skip_days = 30
ignore_failed_list=0 ignore_failed_list = 0
download_only_missing_images=1 download_only_missing_images = 1
mapping_table_validity=7 mapping_table_validity = 7
; 在jellyfin中tags和genres重复因此可以只保存genres到nfo中 ; 在jellyfin中tags和genres重复因此可以只保存genres到nfo中
donot_save_tags = 0 donot_save_tags = 0
sleep=3 ; 开启后tag和genere只显示演员
actor_only_tag = 0
sleep = 3
[advenced_sleep] [advenced_sleep]
; 处理完多少个视频文件后停止0为处理所有视频文件 ; 处理完多少个视频文件后停止0为处理所有视频文件
@@ -101,7 +103,7 @@ extrafanart_folder=extrafanart
; 剧情简介 ; 剧情简介
[storyline] [storyline]
switch=1 switch = 1
; website为javbus javdb avsox xcity carib时site censored_site uncensored_site 为获取剧情简介信息的 ; website为javbus javdb avsox xcity carib时site censored_site uncensored_site 为获取剧情简介信息的
; 可选数据源站点列表。列表内站点同时并发查询,取值优先级由冒号前的序号决定,从小到大,数字小的站点没数据才会采用后面站点获得的。 ; 可选数据源站点列表。列表内站点同时并发查询,取值优先级由冒号前的序号决定,从小到大,数字小的站点没数据才会采用后面站点获得的。
; 其中airavwiki airav avno1 58avgo是中文剧情简介区别是airav只能查有码avno1 airavwiki 有码无码都能查, ; 其中airavwiki airav avno1 58avgo是中文剧情简介区别是airav只能查有码avno1 airavwiki 有码无码都能查,
@@ -113,9 +115,9 @@ site = airav,avno1,airavwiki
censored_site = airav,avno1,xcity,amazon censored_site = airav,avno1,xcity,amazon
uncensored_site = 58avgo uncensored_site = 58avgo
; 运行模式0:顺序执行(最慢) 1:线程池(默认值) 2:进程池(启动开销比线程池大,并发站点越多越快) ; 运行模式0:顺序执行(最慢) 1:线程池(默认值) 2:进程池(启动开销比线程池大,并发站点越多越快)
run_mode=1 run_mode = 1
; show_result剧情简介调试信息 0关闭 1简略 2详细(详细部分不记入日志)剧情简介失效时可打开2查看原因 ; show_result剧情简介调试信息 0关闭 1简略 2详细(详细部分不记入日志)剧情简介失效时可打开2查看原因
show_result=0 show_result = 0
; 繁简转换 繁简转换模式mode=0:不转换 1:繁转简 2:简转繁 ; 繁简转换 繁简转换模式mode=0:不转换 1:繁转简 2:简转繁
[cc_convert] [cc_convert]

View File

@@ -212,10 +212,13 @@ class Config:
def mapping_table_validity(self) -> int: def mapping_table_validity(self) -> int:
return self.conf.getint("common", "mapping_table_validity") return self.conf.getint("common", "mapping_table_validity")
def donot_save_tags(self) -> int: def donot_save_tags(self) -> int:
return self.conf.getint("common", "donot_save_tags") 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: def sleep(self) -> int:
return self.conf.getint("common", "sleep") return self.conf.getint("common", "sleep")

28
core.py
View File

@@ -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() skip_tags = config.getInstance().donot_save_tags()
if not skip_tags: if not skip_tags:
if cn_sub == '1': if config.getInstance().actor_only_tag():
print(" <tag>中文字幕</tag>", file=code) for key in actor_list:
if liuchu == '流出': try:
print(" <tag>流出</tag>", file=code) print(" <tag>" + key + "</tag>", file=code)
if uncensored == 1: except:
print(" <tag>无码</tag>", file=code) pass
if hack_word != '': else:
print(" <tag>破解</tag>", file=code) if cn_sub == '1':
if _4k == '4k': print(" <tag>中文字幕</tag>", file=code)
print(" <tag>4k</tag>", file=code) if liuchu == '流出':
try: print(" <tag>流出</tag>", file=code)
if uncensored == 1:
print(" <tag>无码</tag>", file=code)
if hack_word != '':
print(" <tag>破解</tag>", file=code)
if _4k == '4k':
print(" <tag>4k</tag>", file=code)
for i in tag: for i in tag:
print(" <tag>" + i + "</tag>", file=code) print(" <tag>" + i + "</tag>", file=code)
# print(" <tag>" + series + "</tag>", file=code) # print(" <tag>" + series + "</tag>", file=code)