From 23ef8ad28d5b13c38da5a60ada26d62685d87bf0 Mon Sep 17 00:00:00 2001 From: Miralia Date: Thu, 15 May 2025 09:58:27 +0800 Subject: [PATCH] =?UTF-8?q?feat(meta):=20=E6=89=A9=E5=B1=95=E9=9F=B3?= =?UTF-8?q?=E8=A7=86=E9=A2=91=E6=A0=BC=E5=BC=8F=E5=8C=B9=E9=85=8D=E8=A7=84?= =?UTF-8?q?=E5=88=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/core/meta/metavideo.py | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/app/core/meta/metavideo.py b/app/core/meta/metavideo.py index 3c15483f..2aa05cac 100644 --- a/app/core/meta/metavideo.py +++ b/app/core/meta/metavideo.py @@ -31,7 +31,7 @@ class MetaVideo(MetaBase): _part_re = r"(^PART[0-9ABI]{0,2}$|^CD[0-9]{0,2}$|^DVD[0-9]{0,2}$|^DISK[0-9]{0,2}$|^DISC[0-9]{0,2}$)" _roman_numerals = r"^(?=[MDCLXVI])M*(C[MD]|D?C{0,3})(X[CL]|L?X{0,3})(I[XV]|V?I{0,3})$" _source_re = r"^BLURAY$|^HDTV$|^UHDTV$|^HDDVD$|^WEBRIP$|^DVDRIP$|^BDRIP$|^BLU$|^WEB$|^BD$|^HDRip$|^REMUX$|^UHD$" - _effect_re = r"^SDR$|^HDR\d*$|^DOLBY$|^DOVI$|^DV$|^3D$|^REPACK$" + _effect_re = r"^SDR$|^HDR\d*$|^DOLBY$|^DOVI$|^DV$|^3D$|^REPACK$|^HLG$" _resources_type_re = r"%s|%s" % (_source_re, _effect_re) _name_no_begin_re = r"^[\[【].+?[\]】]" _name_no_chinese_re = r".*版|.*字幕" @@ -50,8 +50,8 @@ class MetaVideo(MetaBase): r"|CD[\s.]*[1-9]|DVD[\s.]*[1-9]|DISK[\s.]*[1-9]|DISC[\s.]*[1-9]|\s+GB" _resources_pix_re = r"^[SBUHD]*(\d{3,4}[PI]+)|\d{3,4}X(\d{3,4})" _resources_pix_re2 = r"(^[248]+K)" - _video_encode_re = r"^[HX]26[45]$|^AVC$|^HEVC$|^VC\d?$|^MPEG\d?$|^Xvid$|^DivX$|^HDR\d*$" - _audio_encode_re = r"^DTS\d?$|^DTSHD$|^DTSHDMA$|^Atmos$|^TrueHD\d?$|^AC3$|^\dAudios?$|^DDP\d?$|^DD\d?$|^LPCM\d?$|^AAC\d?$|^FLAC\d?$|^HD\d?$|^MA\d?$" + _video_encode_re = r"^([Hh]26[45])$|^([Xx]26[45])$|^AVC$|^HEVC$|^VC\d?$|^MPEG\d?$|^Xvid$|^DivX$|^AV1$|^HDR\d*$|^AVS(\+|[23])$" + _audio_encode_re = r"^DTS\d?$|^DTSHD$|^DTSHDMA$|^Atmos$|^TrueHD\d?$|^AC3$|^\dAudios?$|^DDP\d?$|^DD\+\d?$|^DD\d?$|^LPCM\d?$|^AAC\d?$|^FLAC\d?$|^HD\d?$|^MA\d?$|^HR\d?$|^Opus\d?$|^Vorbis\d?$" def __init__(self, title: str, subtitle: str = None, isfile: bool = False): """ @@ -592,7 +592,12 @@ class MetaVideo(MetaBase): self._stop_name_flag = True self._last_token_type = "videoencode" if not self.video_encode: - self.video_encode = re_res.group(1).upper() + if re_res.group(1): + self.video_encode = re_res.group(1).upper() + elif re_res.group(2): + self.video_encode = re_res.group(2).lower() + else: + self.video_encode = re_res.group(0).upper() self._last_token = self.video_encode elif self.video_encode == "10bit": self.video_encode = f"{re_res.group(1).upper()} 10bit"