diff --git a/app/core/metainfo.py b/app/core/metainfo.py index c9dbe02f..0074db96 100644 --- a/app/core/metainfo.py +++ b/app/core/metainfo.py @@ -71,12 +71,14 @@ def MetaInfoPath(path: Path) -> MetaBase: file_meta = MetaInfo(title=path.name) # 上级目录元数据 dir_meta = MetaInfo(title=path.parent.name) - # 合并元数据 - file_meta.merge(dir_meta) + if file_meta.type == MediaType.TV or dir_meta.type != MediaType.TV: + # 合并元数据 + file_meta.merge(dir_meta) # 上上级目录元数据 root_meta = MetaInfo(title=path.parent.parent.name) - # 合并元数据 - file_meta.merge(root_meta) + if file_meta.type == MediaType.TV or root_meta.type != MediaType.TV: + # 合并元数据 + file_meta.merge(root_meta) return file_meta diff --git a/tests/cases/meta.py b/tests/cases/meta.py index 79ef9cb0..7becefef 100644 --- a/tests/cases/meta.py +++ b/tests/cases/meta.py @@ -1117,4 +1117,19 @@ meta_cases = [{ "audio_codec": "", "tmdbid": 19995 } +}, { + "path": "/movies/DouBan_IMDB.TOP250.Movies.Mixed.Collection.20240501.FRDS/为奴十二年.12.Years.a.Slave.2013.BluRay.1080p.x265.10bit.2Audio.MNHD-FRDS/12.Years.a.Slave.2013.BluRay.1080p.x265.10bit.2Audio.MNHD-FRDS.mkv", + "target": { + "type": "未知", + "cn_name": "", + "en_name": "12 Years A Slave", + "year": "2013", + "part": "", + "season": "", + "episode": "", + "restype": "BluRay", + "pix": "1080p", + "video_codec": "x265 10bit", + "audio_codec": "2Audio" + } }]