Fix quality definitions

This commit is contained in:
Johan van Eck 2025-08-19 21:47:04 +03:00
parent a7cb04eea4
commit 091b6852d9
3 changed files with 129 additions and 124 deletions

View file

@ -1,17 +1,17 @@
radarr: radarr:
rename: true rename: true
movieFormat: "{Movie CleanTitle} {(Release Year)} - {{Edition Tags}} {[MediaInfo 3D]}{[Custom Formats]}{[Quality Full]}{[Mediainfo AudioCodec}{ Mediainfo AudioChannels]}{[MediaInfo VideoDynamicRangeType]}{[Mediainfo VideoCodec]}{-Release Group}" movieFormat: '{Movie CleanTitle} {(Release Year)} - {{Edition Tags}} {[MediaInfo 3D]}{[Custom Formats]}{[Quality Full]}{[Mediainfo AudioCodec}{ Mediainfo AudioChannels]}{[MediaInfo VideoDynamicRangeType]}{[Mediainfo VideoCodec]}{-Release Group}'
movieFolderFormat: "{Movie CleanTitle} ({Release Year})" movieFolderFormat: '{Movie CleanTitle} ({Release Year})'
replaceIllegalCharacters: false replaceIllegalCharacters: false
colonReplacementFormat: smart colonReplacementFormat: smart
sonarr: sonarr:
rename: true rename: true
standardEpisodeFormat: "{Series TitleYear} - S{season:00}E{episode:00} - {Episode CleanTitle:90} {[Custom Formats]}{[Quality Full]}{[Mediainfo AudioCodec}{ Mediainfo AudioChannels]}{[MediaInfo VideoDynamicRangeType]}{[Mediainfo VideoCodec]}{-Release Group}" standardEpisodeFormat: '{Series TitleYear} - S{season:00}E{episode:00} - {Episode CleanTitle:90} {[Custom Formats]}{[Quality Full]}{[Mediainfo AudioCodec}{ Mediainfo AudioChannels]}{[MediaInfo VideoDynamicRangeType]}{[Mediainfo VideoCodec]}{-Release Group}'
dailyEpisodeFormat: "{Series TitleYear} - {Air-Date} - {Episode CleanTitle:90} {[Custom Formats]}{[Quality Full]}{[Mediainfo AudioCodec}{ Mediainfo AudioChannels]}{[MediaInfo VideoDynamicRangeType]}{[Mediainfo VideoCodec]}{-Release Group}" dailyEpisodeFormat: '{Series TitleYear} - {Air-Date} - {Episode CleanTitle:90} {[Custom Formats]}{[Quality Full]}{[Mediainfo AudioCodec}{ Mediainfo AudioChannels]}{[MediaInfo VideoDynamicRangeType]}{[Mediainfo VideoCodec]}{-Release Group}'
animeEpisodeFormat: "{Series TitleYear} - S{season:00}E{episode:00} - {absolute:000} - {Episode CleanTitle:90} {[Custom Formats]}{[Quality Full]}{[Mediainfo AudioCodec}{ Mediainfo AudioChannels]}{MediaInfo AudioLanguages}{[MediaInfo VideoDynamicRangeType]}[{Mediainfo VideoCodec }{MediaInfo VideoBitDepth}bit]{-Release Group}" animeEpisodeFormat: '{Series TitleYear} - S{season:00}E{episode:00} - {absolute:000} - {Episode CleanTitle:90} {[Custom Formats]}{[Quality Full]}{[Mediainfo AudioCodec}{ Mediainfo AudioChannels]}{MediaInfo AudioLanguages}{[MediaInfo VideoDynamicRangeType]}[{Mediainfo VideoCodec }{MediaInfo VideoBitDepth}bit]{-Release Group}'
seriesFolderFormat: "{Series TitleYear}" seriesFolderFormat: '{Series TitleYear}'
seasonFolderFormat: Season {season:00} seasonFolderFormat: Season {season:00}
replaceIllegalCharacters: false replaceIllegalCharacters: false
colonReplacementFormat: 4 colonReplacementFormat: 4
customColonReplacementFormat: "" customColonReplacementFormat: ''
multiEpisodeStyle: 5 multiEpisodeStyle: 5

View file

@ -1,114 +1,115 @@
radarr: qualityDefinitions:
Remux-2160p: radarr:
max: 2000 Remux-2160p:
min: 187.4 max: 2000
preferred: 1999 min: 187.4
Bluray-2160p: preferred: 1999
max: 2000 Bluray-2160p:
min: 102 max: 2000
preferred: 1999 min: 102
WEBRip-2160p: preferred: 1999
max: 2000 WEBRip-2160p:
min: 34.5 max: 2000
preferred: 1999 min: 34.5
WEBDL-2160p: preferred: 1999
max: 2000 WEBDL-2160p:
min: 34.5 max: 2000
preferred: 1999 min: 34.5
HDTV-2160p: preferred: 1999
max: 2000 HDTV-2160p:
min: 85 max: 2000
preferred: 1999 min: 85
Remux-1080p: preferred: 1999
max: 2000 Remux-1080p:
min: 102 max: 2000
preferred: 1999 min: 102
Bluray-1080p: preferred: 1999
max: 2000 Bluray-1080p:
min: 50.8 max: 2000
preferred: 1999 min: 50.8
WEBRip-1080p: preferred: 1999
max: 2000 WEBRip-1080p:
min: 12.5 max: 2000
preferred: 1999 min: 12.5
WEBDL-1080p: preferred: 1999
max: 2000 WEBDL-1080p:
min: 12.5 max: 2000
preferred: 1999 min: 12.5
HDTV-1080p: preferred: 1999
max: 2000 HDTV-1080p:
min: 33.8 max: 2000
preferred: 1999 min: 33.8
Bluray-720p: preferred: 1999
max: 2000 Bluray-720p:
min: 25.7 max: 2000
preferred: 1999 min: 25.7
WEBRip-720p: preferred: 1999
max: 2000 WEBRip-720p:
min: 12.5 max: 2000
preferred: 1999 min: 12.5
WEBDL-720p: preferred: 1999
max: 2000 WEBDL-720p:
min: 12.5 max: 2000
preferred: 1999 min: 12.5
HDTV-720p: preferred: 1999
max: 2000 HDTV-720p:
min: 17.1 max: 2000
preferred: 1999 min: 17.1
sonarr: preferred: 1999
Bluray-2160p Remux: sonarr:
max: 1000 Bluray-2160p Remux:
min: 187.4 max: 1000
preferred: 995 min: 187.4
Bluray-2160p: preferred: 995
max: 1000 Bluray-2160p:
min: 94.6 max: 1000
preferred: 995 min: 94.6
WEBDL-2160p: preferred: 995
max: 1000 WEBDL-2160p:
min: 25 max: 1000
preferred: 995 min: 25
WEBRip-2160p: preferred: 995
max: 1000 WEBRip-2160p:
min: 25 max: 1000
preferred: 995 min: 25
HDTV-2160p: preferred: 995
max: 1000 HDTV-2160p:
min: 25 max: 1000
preferred: 995 min: 25
Bluray-1080p Remux: preferred: 995
max: 1000 Bluray-1080p Remux:
min: 69.1 max: 1000
preferred: 995 min: 69.1
Bluray-1080p: preferred: 995
max: 1000 Bluray-1080p:
min: 50.4 max: 1000
preferred: 995 min: 50.4
WEBDL-1080p: preferred: 995
max: 1000 WEBDL-1080p:
min: 15 max: 1000
preferred: 995 min: 15
WEBRip-1080p: preferred: 995
max: 1000 WEBRip-1080p:
min: 15 max: 1000
preferred: 995 min: 15
Bluray-720p: preferred: 995
max: 1000 Bluray-720p:
min: 17.1 max: 1000
preferred: 995 min: 17.1
WEBDL-720p: preferred: 995
max: 1000 WEBDL-720p:
min: 10 max: 1000
preferred: 995 min: 10
WEBRip-720p: preferred: 995
max: 1000 WEBRip-720p:
min: 10 max: 1000
preferred: 995 min: 10
HDTV-1080p: preferred: 995
max: 1000 HDTV-1080p:
min: 15 max: 1000
preferred: 995 min: 15
HDTV-720p: preferred: 995
max: 1000 HDTV-720p:
min: 10 max: 1000
preferred: 995 min: 10
preferred: 995

View file

@ -25,7 +25,7 @@ BASE_NAMING_CONFIG = {
"multiEpisodeStyle": 5, "multiEpisodeStyle": 5,
}, },
} }
BASE_QUALITY_DEFINITIONS = {"radarr": {}, "sonarr": {}} BASE_QUALITY_DEFINITIONS = {"qualityDefinitions": {"radarr": {}, "sonarr": {}}}
def collect_misc_config(output_dir): def collect_misc_config(output_dir):
@ -86,7 +86,9 @@ def collect_quality_definitions(input_dir, output_dir):
"min": quality["min"], "min": quality["min"],
"preferred": quality["preferred"], "preferred": quality["preferred"],
} }
output_structure["radarr"][quality["quality"]] = profilarr_quality output_structure["qualityDefinitions"]["radarr"][
quality["quality"]
] = profilarr_quality
sonarr_input_file_path = os.path.join( sonarr_input_file_path = os.path.join(
input_dir, "sonarr", "quality-size", "series.json" input_dir, "sonarr", "quality-size", "series.json"
@ -99,7 +101,9 @@ def collect_quality_definitions(input_dir, output_dir):
"min": quality["min"], "min": quality["min"],
"preferred": quality["preferred"], "preferred": quality["preferred"],
} }
output_structure["sonarr"][quality["quality"]] = profilarr_quality output_structure["qualityDefinitions"]["sonarr"][
quality["quality"]
] = profilarr_quality
with open(output_file, "w", encoding="utf-8") as f: with open(output_file, "w", encoding="utf-8") as f:
yaml.dump(output_structure, f, sort_keys=False, allow_unicode=True) yaml.dump(output_structure, f, sort_keys=False, allow_unicode=True)