diff --git a/mvw-dl.py b/mvw-dl.py index f5509e3..acfea6a 100644 --- a/mvw-dl.py +++ b/mvw-dl.py @@ -374,13 +374,17 @@ def filename_replace_pattern( show_attrs = [attr for attr in dir(show) if not attr.startswith('_') and not callable(getattr(show, attr))] for attr in show_attrs: - # log.debug(f"{shorthand_uuid} Replacing filename pattern '&({attr})s' ...") - filename = re.sub(r"&\(" + re.escape(attr) + r"\)s", str(getattr(show, attr)), filename) - # log.debug(f"{shorthand_uuid} New filename: '{filename}'") + attr_re = re.compile(r"&\(" + re.escape(attr) + r"\)s") + if re.search(attr_re, filename): + log.debug(f"{shorthand_uuid} Replacing filename pattern '&({attr})s' ...") + filename = re.sub(attr_re, str(getattr(show, attr)), filename) + log.debug(f"{shorthand_uuid} New filename: '{filename}'") for extended_attr in show_extended: - # log.debug(f"{shorthand_uuid} Replacing filename pattern '&({extended_attr})s' ...") - filename = re.sub(r"&\(" + re.escape(extended_attr) + r"\)s", show_extended[extended_attr], filename) - # log.debug(f"{shorthand_uuid} New filename: '{filename}'") + extended_attr_re = re.compile(r"&\(" + re.escape(extended_attr) + r"\)s") + if re.search(extended_attr_re, filename): + log.debug(f"{shorthand_uuid} Replacing filename pattern '&({extended_attr})s' ...") + filename = re.sub(extended_attr_re, show_extended[extended_attr], filename) + log.debug(f"{shorthand_uuid} New filename: '{filename}'") return filename