From 917bb5928bf2fab693a593e3c49b13cf6b8c71c0 Mon Sep 17 00:00:00 2001 From: Johan van Eck Date: Sat, 26 Jul 2025 10:58:31 +0300 Subject: [PATCH] Fix file naming --- .../{[Anime] Remux-1080p.yml => (Anime) Remux-1080p.yml} | 0 ...luray + WEB.yml => (French MULTi.VO) HD Bluray + WEB.yml} | 0 ...ux (1080p).yml => (French MULTi.VO) HD Remux (1080p).yml} | 0 ...uray + WEB.yml => (French MULTi.VO) UHD Bluray + WEB.yml} | 0 ...x (2160p).yml => (French MULTi.VO) UHD Remux (2160p).yml} | 0 ...man] HD Bluray + WEB.yml => (German) HD Bluray + WEB.yml} | 0 ...erman] HD Remux + WEB.yml => (German) HD Remux + WEB.yml} | 0 ... Remux + WEB 2160p.yml => (German) Remux + WEB 2160p.yml} | 0 ...tive).yml => (German) UHD Bluray + WEB (Alternative).yml} | 0 ...n] UHD Bluray + WEB.yml => (German) UHD Bluray + WEB.yml} | 0 .../{[SQP] SQP-1 (1080p).yml => (SQP) SQP-1 (1080p).yml} | 0 .../{[SQP] SQP-1 (2160p).yml => (SQP) SQP-1 (2160p).yml} | 0 ...QP] SQP-1 WEB (1080p).yml => (SQP) SQP-1 WEB (1080p).yml} | 0 ...QP] SQP-1 WEB (2160p).yml => (SQP) SQP-1 WEB (2160p).yml} | 0 profiles/{[SQP] SQP-2.yml => (SQP) SQP-2.yml} | 0 .../{[SQP] SQP-3 (Audio).yml => (SQP) SQP-3 (Audio).yml} | 0 profiles/{[SQP] SQP-3.yml => (SQP) SQP-3.yml} | 0 profiles/{[SQP] SQP-4.yml => (SQP) SQP-4.yml} | 0 profiles/{[SQP] SQP-5.yml => (SQP) SQP-5.yml} | 0 scripts/utils/profiles.py | 5 ++++- 20 files changed, 4 insertions(+), 1 deletion(-) rename profiles/{[Anime] Remux-1080p.yml => (Anime) Remux-1080p.yml} (100%) rename profiles/{[French MULTi.VO] HD Bluray + WEB.yml => (French MULTi.VO) HD Bluray + WEB.yml} (100%) rename profiles/{[French MULTi.VO] HD Remux (1080p).yml => (French MULTi.VO) HD Remux (1080p).yml} (100%) rename profiles/{[French MULTi.VO] UHD Bluray + WEB.yml => (French MULTi.VO) UHD Bluray + WEB.yml} (100%) rename profiles/{[French MULTi.VO] UHD Remux (2160p).yml => (French MULTi.VO) UHD Remux (2160p).yml} (100%) rename profiles/{[German] HD Bluray + WEB.yml => (German) HD Bluray + WEB.yml} (100%) rename profiles/{[German] HD Remux + WEB.yml => (German) HD Remux + WEB.yml} (100%) rename profiles/{[German] Remux + WEB 2160p.yml => (German) Remux + WEB 2160p.yml} (100%) rename profiles/{[German] UHD Bluray + WEB (Alternative).yml => (German) UHD Bluray + WEB (Alternative).yml} (100%) rename profiles/{[German] UHD Bluray + WEB.yml => (German) UHD Bluray + WEB.yml} (100%) rename profiles/{[SQP] SQP-1 (1080p).yml => (SQP) SQP-1 (1080p).yml} (100%) rename profiles/{[SQP] SQP-1 (2160p).yml => (SQP) SQP-1 (2160p).yml} (100%) rename profiles/{[SQP] SQP-1 WEB (1080p).yml => (SQP) SQP-1 WEB (1080p).yml} (100%) rename profiles/{[SQP] SQP-1 WEB (2160p).yml => (SQP) SQP-1 WEB (2160p).yml} (100%) rename profiles/{[SQP] SQP-2.yml => (SQP) SQP-2.yml} (100%) rename profiles/{[SQP] SQP-3 (Audio).yml => (SQP) SQP-3 (Audio).yml} (100%) rename profiles/{[SQP] SQP-3.yml => (SQP) SQP-3.yml} (100%) rename profiles/{[SQP] SQP-4.yml => (SQP) SQP-4.yml} (100%) rename profiles/{[SQP] SQP-5.yml => (SQP) SQP-5.yml} (100%) diff --git a/profiles/[Anime] Remux-1080p.yml b/profiles/(Anime) Remux-1080p.yml similarity index 100% rename from profiles/[Anime] Remux-1080p.yml rename to profiles/(Anime) Remux-1080p.yml diff --git a/profiles/[French MULTi.VO] HD Bluray + WEB.yml b/profiles/(French MULTi.VO) HD Bluray + WEB.yml similarity index 100% rename from profiles/[French MULTi.VO] HD Bluray + WEB.yml rename to profiles/(French MULTi.VO) HD Bluray + WEB.yml diff --git a/profiles/[French MULTi.VO] HD Remux (1080p).yml b/profiles/(French MULTi.VO) HD Remux (1080p).yml similarity index 100% rename from profiles/[French MULTi.VO] HD Remux (1080p).yml rename to profiles/(French MULTi.VO) HD Remux (1080p).yml diff --git a/profiles/[French MULTi.VO] UHD Bluray + WEB.yml b/profiles/(French MULTi.VO) UHD Bluray + WEB.yml similarity index 100% rename from profiles/[French MULTi.VO] UHD Bluray + WEB.yml rename to profiles/(French MULTi.VO) UHD Bluray + WEB.yml diff --git a/profiles/[French MULTi.VO] UHD Remux (2160p).yml b/profiles/(French MULTi.VO) UHD Remux (2160p).yml similarity index 100% rename from profiles/[French MULTi.VO] UHD Remux (2160p).yml rename to profiles/(French MULTi.VO) UHD Remux (2160p).yml diff --git a/profiles/[German] HD Bluray + WEB.yml b/profiles/(German) HD Bluray + WEB.yml similarity index 100% rename from profiles/[German] HD Bluray + WEB.yml rename to profiles/(German) HD Bluray + WEB.yml diff --git a/profiles/[German] HD Remux + WEB.yml b/profiles/(German) HD Remux + WEB.yml similarity index 100% rename from profiles/[German] HD Remux + WEB.yml rename to profiles/(German) HD Remux + WEB.yml diff --git a/profiles/[German] Remux + WEB 2160p.yml b/profiles/(German) Remux + WEB 2160p.yml similarity index 100% rename from profiles/[German] Remux + WEB 2160p.yml rename to profiles/(German) Remux + WEB 2160p.yml diff --git a/profiles/[German] UHD Bluray + WEB (Alternative).yml b/profiles/(German) UHD Bluray + WEB (Alternative).yml similarity index 100% rename from profiles/[German] UHD Bluray + WEB (Alternative).yml rename to profiles/(German) UHD Bluray + WEB (Alternative).yml diff --git a/profiles/[German] UHD Bluray + WEB.yml b/profiles/(German) UHD Bluray + WEB.yml similarity index 100% rename from profiles/[German] UHD Bluray + WEB.yml rename to profiles/(German) UHD Bluray + WEB.yml diff --git a/profiles/[SQP] SQP-1 (1080p).yml b/profiles/(SQP) SQP-1 (1080p).yml similarity index 100% rename from profiles/[SQP] SQP-1 (1080p).yml rename to profiles/(SQP) SQP-1 (1080p).yml diff --git a/profiles/[SQP] SQP-1 (2160p).yml b/profiles/(SQP) SQP-1 (2160p).yml similarity index 100% rename from profiles/[SQP] SQP-1 (2160p).yml rename to profiles/(SQP) SQP-1 (2160p).yml diff --git a/profiles/[SQP] SQP-1 WEB (1080p).yml b/profiles/(SQP) SQP-1 WEB (1080p).yml similarity index 100% rename from profiles/[SQP] SQP-1 WEB (1080p).yml rename to profiles/(SQP) SQP-1 WEB (1080p).yml diff --git a/profiles/[SQP] SQP-1 WEB (2160p).yml b/profiles/(SQP) SQP-1 WEB (2160p).yml similarity index 100% rename from profiles/[SQP] SQP-1 WEB (2160p).yml rename to profiles/(SQP) SQP-1 WEB (2160p).yml diff --git a/profiles/[SQP] SQP-2.yml b/profiles/(SQP) SQP-2.yml similarity index 100% rename from profiles/[SQP] SQP-2.yml rename to profiles/(SQP) SQP-2.yml diff --git a/profiles/[SQP] SQP-3 (Audio).yml b/profiles/(SQP) SQP-3 (Audio).yml similarity index 100% rename from profiles/[SQP] SQP-3 (Audio).yml rename to profiles/(SQP) SQP-3 (Audio).yml diff --git a/profiles/[SQP] SQP-3.yml b/profiles/(SQP) SQP-3.yml similarity index 100% rename from profiles/[SQP] SQP-3.yml rename to profiles/(SQP) SQP-3.yml diff --git a/profiles/[SQP] SQP-4.yml b/profiles/(SQP) SQP-4.yml similarity index 100% rename from profiles/[SQP] SQP-4.yml rename to profiles/(SQP) SQP-4.yml diff --git a/profiles/[SQP] SQP-5.yml b/profiles/(SQP) SQP-5.yml similarity index 100% rename from profiles/[SQP] SQP-5.yml rename to profiles/(SQP) SQP-5.yml diff --git a/scripts/utils/profiles.py b/scripts/utils/profiles.py index ce3845b..cc51177 100644 --- a/scripts/utils/profiles.py +++ b/scripts/utils/profiles.py @@ -2,6 +2,9 @@ import os import json import yaml +def get_file_name(profile_name): + return profile_name.replace('[', '(').replace(']', ')') + def find_score_for_custom_format(trash_score_set, custom_format_name, trash_id, output_dir): custom_formats_dir = os.path.join(output_dir, '..', 'custom_formats') target_file = None @@ -97,7 +100,7 @@ def collect_profile(service, input_json, output_dir): } # Output path - output_path = os.path.join(output_dir, f"{name}.yml") + output_path = os.path.join(output_dir, f"{get_file_name(name)}.yml") with open(output_path, 'w', encoding='utf-8') as f: yaml.dump(yml_data, f, sort_keys=False, allow_unicode=True) print(f"Generated: {output_path}")