This commit is contained in:
jxxghp
2023-08-13 22:02:48 +08:00
parent 3dd18ef10c
commit f2fdd9d232
3 changed files with 41 additions and 31 deletions

View File

@ -425,30 +425,49 @@ class FileTransferModule(_ModuleBase):
try:
# 识别文件元数据,不包含后缀
file_meta = MetaInfo(transfer_file.stem)
# 组合目录和文件的Meta信息
meta.type = file_meta.type
# 开始季
if file_meta.begin_season:
meta.begin_season = file_meta.begin_season
# 开始集
if file_meta.begin_episode:
meta.begin_episode = file_meta.begin_episode
# 结束集
if file_meta.end_episode:
meta.end_episode = file_meta.end_episode
# 总季数
if file_meta.total_seasons:
meta.total_seasons = file_meta.total_seasons
# 总集数
if file_meta.total_episode:
meta.total_episode = file_meta.total_episode
if not file_meta.begin_season:
file_meta.begin_season = meta.begin_season
# 结束季为空
meta.end_season = None
file_meta.end_season = None
# 总季数
if file_meta.begin_season:
file_meta.total_seasons = 1
# 开始集
if not file_meta.begin_episode:
file_meta.begin_episode = meta.begin_episode
# 结束集
if not file_meta.end_episode:
file_meta.end_episode = meta.end_episode
# 总集数
if not file_meta.total_episode:
file_meta.total_episode = meta.total_episode
# 版本
if not file_meta.resource_type:
file_meta.resource_type = meta.resource_type
# 分辨率
if not file_meta.resource_pix:
file_meta.resource_pix = meta.resource_pix
# 制作组/字幕组
if not file_meta.resource_team:
file_meta.resource_team = meta.resource_team
# 特效
if not file_meta.resource_effect:
file_meta.resource_effect = meta.resource_effect
# 视频编码
if not file_meta.video_encode:
file_meta.video_encode = meta.video_encode
# 音频编码
if not file_meta.audio_encode:
file_meta.audio_encode = meta.audio_encode
# Part
if not file_meta.part:
file_meta.part = meta.part
# 目的文件名
new_file = self.get_rename_path(
path=target_dir,
template_string=rename_format,
rename_dict=self.__get_naming_dict(meta=meta,
rename_dict=self.__get_naming_dict(meta=file_meta,
mediainfo=mediainfo,
file_ext=transfer_file.suffix)
)