From 53c8c507795341afc9fbfc819fc59ed58b04b602 Mon Sep 17 00:00:00 2001 From: Miralia Date: Sun, 29 Jun 2025 11:08:34 +0800 Subject: [PATCH] =?UTF-8?q?refactor(meta):=20=E5=B0=86=20web=5Fsource=20?= =?UTF-8?q?=E5=A4=84=E7=90=86=E9=80=BB=E8=BE=91=E7=BB=9F=E4=B8=80=E5=88=B0?= =?UTF-8?q?=20MetaBase=20=E5=B9=B6=E6=B7=BB=E5=8A=A0=E5=88=B0=E6=B6=88?= =?UTF-8?q?=E6=81=AF=E6=A8=A1=E6=9D=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/core/meta/metabase.py | 6 ++++++ app/core/meta/metavideo.py | 4 ---- app/helper/message.py | 2 ++ 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/app/core/meta/metabase.py b/app/core/meta/metabase.py index 04f05151..f270516c 100644 --- a/app/core/meta/metabase.py +++ b/app/core/meta/metabase.py @@ -55,6 +55,8 @@ class MetaBase(object): resource_team: Optional[str] = None # 识别的自定义占位符 customization: Optional[str] = None + # 识别的流媒体平台 + web_source: Optional[str] = None # 视频编码 video_encode: Optional[str] = None # 音频编码 @@ -402,6 +404,8 @@ class MetaBase(object): 返回资源类型字符串,含分辨率 """ ret_string = "" + if self.web_source: + ret_string = f"{ret_string} {self.web_source}" if self.resource_type: ret_string = f"{ret_string} {self.resource_type}" if self.resource_effect: @@ -416,6 +420,8 @@ class MetaBase(object): 返回资源类型字符串,不含分辨率 """ ret_string = "" + if self.web_source: + ret_string = f"{ret_string} {self.web_source}" if self.resource_type: ret_string = f"{ret_string} {self.resource_type}" if self.resource_effect: diff --git a/app/core/meta/metavideo.py b/app/core/meta/metavideo.py index 59bab1c0..f33b0b5e 100644 --- a/app/core/meta/metavideo.py +++ b/app/core/meta/metavideo.py @@ -67,7 +67,6 @@ class MetaVideo(MetaBase): original_title = title self._source = "" self._effect = [] - self.web_source = None self._index = 0 # 判断是否纯数字命名 if isfile \ @@ -140,9 +139,6 @@ class MetaVideo(MetaBase): self.resource_effect = " ".join(self._effect) if self._source: self.resource_type = self._source.strip() - # 添加流媒体平台 - if self.web_source: - self.resource_type = f"{self.web_source} {self.resource_type}" # 提取原盘DIY if self.resource_type and "BluRay" in self.resource_type: if (self.subtitle and re.findall(r'D[Ii]Y', self.subtitle)) \ diff --git a/app/helper/message.py b/app/helper/message.py index f71a58df..dcd8724d 100644 --- a/app/helper/message.py +++ b/app/helper/message.py @@ -183,6 +183,8 @@ class TemplateContextBuilder: "videoCodec": meta.video_encode, # 音频编码 "audioCodec": meta.audio_encode, + # 流媒体平台 + "webSource": meta.web_source, } self._context.update({**meta_info, **tech_metadata, **episode_data})