diff --git a/guessit/config/options.json b/guessit/config/options.json index 669840e..8e5368c 100644 --- a/guessit/config/options.json +++ b/guessit/config/options.json @@ -240,7 +240,14 @@ "Director's Cut": {"string": ["DC"], "regex": ["director'?s?-cut", "director'?s?-cut-edition", "edition-director'?s?-cut"]}, "Extended": {"string": ["extended"], "regex": ["extended-?cut", "extended-?version"], "tags": ["has-neighbor", "release-group-prefix"]}, "Alternative Cut": {"regex": ["alternat(e|ive)(?:-?Cut)?"], "tags": ["has-neighbor", "release-group-prefix"]}, - "Remastered": {"string": "Remastered", "tags": ["has-neighbor", "release-group-prefix"]}, + "Remastered": [ + {"string": "Remastered", "tags": ["has-neighbor", "release-group-prefix"]}, + {"regex": "4k-remaster(?:ed)?", "tags": ["release-group-prefix"]} + ], + "Restored": [ + {"string": "Restored", "tags": ["has-neighbor", "release-group-prefix"]}, + {"regex": "4k-restore(?:d)?", "tags": ["release-group-prefix"]} + ], "Uncensored": {"string": "Uncensored", "tags": ["has-neighbor", "release-group-prefix"]}, "Uncut": {"string": "Uncut", "tags": ["has-neighbor", "release-group-prefix"]}, "Unrated": {"string": "Unrated", "tags": ["has-neighbor", "release-group-prefix"]}, diff --git a/guessit/rules/properties/screen_size.py b/guessit/rules/properties/screen_size.py index 8a15398..770a924 100644 --- a/guessit/rules/properties/screen_size.py +++ b/guessit/rules/properties/screen_size.py @@ -45,7 +45,8 @@ def screen_size(config): rebulk.regex(res_pattern + progressive_pattern + r'(?Pp)' + frame_rate_pattern + '?') rebulk.regex(res_pattern + progressive_pattern + r'(?Pp)?(?:hd)') rebulk.regex(res_pattern + progressive_pattern + r'(?Pp)?x?') - rebulk.string('4k', value='2160p') + rebulk.string('4k', value='2160p', + conflict_solver=lambda match, other: '__default__' if other.name == 'screen_size' else match) rebulk.regex(r'(?P\d{3,4})-?(?:x|\*)-?(?P\d{3,4})', conflict_solver=lambda match, other: '__default__' if other.name == 'screen_size' else other) diff --git a/guessit/test/movies.yml b/guessit/test/movies.yml index 47fc403..3ed5fae 100644 --- a/guessit/test/movies.yml +++ b/guessit/test/movies.yml @@ -1348,6 +1348,22 @@ release_group: ETRG type: movie +? Heathers.1988.1080p.BluRay.ARROW.4K.RESTORED.Plus.Comm.DTS.x264-MaG +: title: Heathers + edition: Restored + year: 1988 + screen_size: 1080p + release_group: MaG + type: movie + +? The.Woman.2011.1080p.BluRay.4K.REMASTERED.Remux.AVC.DTS-HD.MA.5.1-PTP.mkv +: title: The Woman + edition: Remastered + year: 2011 + screen_size: 1080p + release_group: PTP + type: movie + ? Delibal 2015 720p Upscale DVDRip x264 DD5.1 AC3 : title: Delibal year: 2015