diff --git a/docs/json/radarr/cf/dv-fel.json b/docs/json/radarr/cf/dv-fel.json index 928469fd1..90ded3961 100644 --- a/docs/json/radarr/cf/dv-fel.json +++ b/docs/json/radarr/cf/dv-fel.json @@ -19,7 +19,7 @@ "negate": false, "required": true, "fields": { - "value": "\\b(DV|DoVi|Dolby[ .]?Vision)\\b" + "value": "\\b(dv|dovi|dolby[ .]?vision)\\b" } }, { diff --git a/docs/json/radarr/cf/dv-hdr10.json b/docs/json/radarr/cf/dv-hdr10.json index 986c54777..560acc5a8 100644 --- a/docs/json/radarr/cf/dv-hdr10.json +++ b/docs/json/radarr/cf/dv-hdr10.json @@ -1,7 +1,7 @@ { "trash_id": "e23edd2482476e595fb990b12e7c609c", "trash_score": "1500", - "trash_regex": "https://regex101.com/r/xIFQQR/1", + "trash_regex": "https://regex101.com/r/pADWJD/8", "name": "DV HDR10", "includeCustomFormatWhenRenaming": false, "specifications": [ @@ -11,7 +11,25 @@ "negate": false, "required": true, "fields": { - "value": "^(?=.*\\b(DV|DoVi|Dolby[ .]?Vision)\\b)(?=.*\\b(HDR(10)?)\\b)(?!.*\\b(HDR10(\\+|P(lus)?)))" + "value": "^(?=.*\\b(DV|DoVi|Dolby[ .]?Vision)\\b)(?=.*\\b(HDR(10)?(?!\\+))\\b)" + } + }, + { + "name": "Not DV HLG", + "implementation": "ReleaseTitleSpecification", + "negate": true, + "required": true, + "fields": { + "value": "\\b(DV[ .]HLG)\\b" + } + }, + { + "name": "Not DV SDR", + "implementation": "ReleaseTitleSpecification", + "negate": true, + "required": true, + "fields": { + "value": "\\b(DV[ .]SDR)\\b" } } ] diff --git a/docs/json/radarr/cf/dv-hlg.json b/docs/json/radarr/cf/dv-hlg.json index 1c9cc3a9c..ddcb73a7a 100644 --- a/docs/json/radarr/cf/dv-hlg.json +++ b/docs/json/radarr/cf/dv-hlg.json @@ -1,7 +1,6 @@ { "trash_id": "55d53828b9d81cbe20b02efd00aa0efd", "trash_score": "1500", - "trash_regex": "https://regex101.com/r/Bc7NTL/2", "name": "DV HLG", "includeCustomFormatWhenRenaming": false, "specifications": [ @@ -11,7 +10,25 @@ "negate": false, "required": true, "fields": { - "value": "^(?=.*\\b(DV|DoVi|Dolby[ .]?Vision)\\b)(?=.*\\b(HLG(\\b|\\d)))" + "value": "\\b(DV[ .]HLG)\\b" + } + }, + { + "name": "Not DV HDR10", + "implementation": "ReleaseTitleSpecification", + "negate": true, + "required": true, + "fields": { + "value": "^(?=.*\\b(DV|DoVi|Dolby[ .]?Vision)\\b)(?=.*\\b(HDR(10)?(?!\\+))\\b)" + } + }, + { + "name": "Not DV SDR", + "implementation": "ReleaseTitleSpecification", + "negate": true, + "required": true, + "fields": { + "value": "\\b(DV[ .]SDR)\\b" } } ] diff --git a/docs/json/radarr/cf/dv-sdr.json b/docs/json/radarr/cf/dv-sdr.json index e15647a7a..5f3988582 100644 --- a/docs/json/radarr/cf/dv-sdr.json +++ b/docs/json/radarr/cf/dv-sdr.json @@ -1,7 +1,6 @@ { "trash_id": "a3e19f8f627608af0211acd02bf89735", "trash_score": "1500", - "trash_regex": "https://regex101.com/r/aJn0H8/1", "name": "DV SDR", "includeCustomFormatWhenRenaming": false, "specifications": [ @@ -11,7 +10,25 @@ "negate": false, "required": true, "fields": { - "value": "^(?=.*\\b(DV|DoVi|Dolby[ .]?Vision)\\b)(?=.*\\b(SDR)\\b)" + "value": "\\b(DV[ .]SDR)\\b" + } + }, + { + "name": "Not DV HDR10", + "implementation": "ReleaseTitleSpecification", + "negate": true, + "required": true, + "fields": { + "value": "^(?=.*\\b(DV|DoVi|Dolby[ .]?Vision)\\b)(?=.*\\b(HDR(10)?(?!\\+))\\b)" + } + }, + { + "name": "Not DV HLG", + "implementation": "ReleaseTitleSpecification", + "negate": true, + "required": true, + "fields": { + "value": "\\b(DV[ .]HLG)\\b" } } ] diff --git a/docs/json/radarr/cf/dv-webdl.json b/docs/json/radarr/cf/dv-webdl.json index 96dd481d0..be9e3ff42 100644 --- a/docs/json/radarr/cf/dv-webdl.json +++ b/docs/json/radarr/cf/dv-webdl.json @@ -1,7 +1,6 @@ { "trash_id": "923b6abef9b17f937fab56cfcf89e1f1", "trash_score": "-10000", - "trash_regex": "https://regex101.com/r/Jqg9Jo/2", "name": "DV (WEBDL)", "includeCustomFormatWhenRenaming": false, "specifications": [ @@ -11,7 +10,7 @@ "negate": false, "required": true, "fields": { - "value": "^(?=.*\\b(DV|DoVi|Dolby[ .]?Vision)\\b)(?!.*\\b(HDR(\\b|\\d)))(?!.*\\b(SDR)\\b)(?!.*\\b(HLG(\\b|\\d)))(?!.*\\b(PQ)\\b)" + "value": "\\b(dv|dovi|dolby[ .]?vision)\\b" } }, { @@ -41,6 +40,15 @@ "value": "\\b(Flights)\\b" } }, + { + "name": "Not HDR", + "implementation": "ReleaseTitleSpecification", + "negate": true, + "required": true, + "fields": { + "value": "\\bHDR(\\b|\\d)" + } + }, { "name": "Not Hulu", "implementation": "ReleaseTitleSpecification", diff --git a/docs/json/radarr/cf/dv.json b/docs/json/radarr/cf/dv.json index 24015e1cc..b73842b4f 100644 --- a/docs/json/radarr/cf/dv.json +++ b/docs/json/radarr/cf/dv.json @@ -1,7 +1,6 @@ { "trash_id": "58d6a88f13e2db7f5059c41047876f00", "trash_score": "1500", - "trash_regex": "https://regex101.com/r/w1PRcu/1", "name": "DV", "includeCustomFormatWhenRenaming": false, "specifications": [ @@ -11,7 +10,34 @@ "negate": false, "required": true, "fields": { - "value": "^(?=.*\\b(DV|DoVi|Dolby[ .]?Vision)\\b)(?!.*\\b(HDR(10\\]?[^+P])?)\\b)(?!.*\\b(SDR)\\b)(?!.*\\b(HLG(\\b|\\d)))(?!.*\\b(PQ)\\b)" + "value": "\\b(dv|dovi|dolby[ .]?vision)\\b" + } + }, + { + "name": "Not DV HDR10", + "implementation": "ReleaseTitleSpecification", + "negate": true, + "required": true, + "fields": { + "value": "^(?=.*\\b(DV|DoVi|Dolby[ .]?Vision)\\b)(?=.*\\b(HDR(10)?(?!\\+))\\b)" + } + }, + { + "name": "Not DV HLG", + "implementation": "ReleaseTitleSpecification", + "negate": true, + "required": true, + "fields": { + "value": "\\b(DV[ .]HLG)\\b" + } + }, + { + "name": "Not DV SDR", + "implementation": "ReleaseTitleSpecification", + "negate": true, + "required": true, + "fields": { + "value": "\\b(DV[ .]SDR)\\b" } } ] diff --git a/docs/json/radarr/cf/hdr-undefined.json b/docs/json/radarr/cf/hdr-undefined.json index e299628e2..f6146f1a4 100644 --- a/docs/json/radarr/cf/hdr-undefined.json +++ b/docs/json/radarr/cf/hdr-undefined.json @@ -55,7 +55,7 @@ "negate": true, "required": true, "fields": { - "value": "\\b(HLG(\\b|\\d))" + "value": "\\b(HLG)\\b" } }, { diff --git a/docs/json/radarr/cf/hdr.json b/docs/json/radarr/cf/hdr.json index f6f21e12b..d1280f8e4 100644 --- a/docs/json/radarr/cf/hdr.json +++ b/docs/json/radarr/cf/hdr.json @@ -1,7 +1,6 @@ { "trash_id": "e61e28db95d22bedcadf030b8f156d96", "trash_score": "500", - "trash_regex": "https://regex101.com/r/Jy24ye/2", "name": "HDR", "includeCustomFormatWhenRenaming": false, "specifications": [ @@ -11,7 +10,43 @@ "negate": false, "required": true, "fields": { - "value": "^(?=.*\\b(HDR)\\b)(?!.*\\b(DV|DoVi|Dolby[ .]?Vision)\\b)(?!.*\\b(SDR)\\b)(?!.*\\b(HLG(\\b|\\d)))(?!.*\\b(PQ)\\b)" + "value": "\\b(HDR)\\b" + } + }, + { + "name": "Not DV", + "implementation": "ReleaseTitleSpecification", + "negate": true, + "required": true, + "fields": { + "value": "\\b(dv|dovi|dolby[ .]?vision)\\b" + } + }, + { + "name": "Not PQ", + "implementation": "ReleaseTitleSpecification", + "negate": true, + "required": true, + "fields": { + "value": "\\b(PQ)\\b" + } + }, + { + "name": "Not HLG", + "implementation": "ReleaseTitleSpecification", + "negate": true, + "required": true, + "fields": { + "value": "\\bHLG(\\b|\\d)" + } + }, + { + "name": "Not SDR", + "implementation": "ReleaseTitleSpecification", + "negate": true, + "required": true, + "fields": { + "value": "\\bSDR(\\b|\\d)" } }, { diff --git a/docs/json/radarr/cf/hdr10.json b/docs/json/radarr/cf/hdr10.json index 10947520a..3c4da50be 100644 --- a/docs/json/radarr/cf/hdr10.json +++ b/docs/json/radarr/cf/hdr10.json @@ -1,7 +1,6 @@ { "trash_id": "dfb86d5941bc9075d6af23b09c2aeecd", "trash_score": "500", - "trash_regex": "https://regex101.com/r/9144Ol/1", "name": "HDR10", "includeCustomFormatWhenRenaming": false, "specifications": [ @@ -11,7 +10,52 @@ "negate": false, "required": true, "fields": { - "value": "^(?=.*\\b(HDR10\\]?[^+P])\\b)(?!.*\\b(DV|DoVi|Dolby[ .]?Vision)\\b)(?!.*\\b(SDR)\\b)(?!.*\\b(HLG(\\b|\\d)))(?!.*\\b(PQ)\\b)" + "value": "\\bHDR10(\\b[^+|Plus])" + } + }, + { + "name": "Not DV HDR10", + "implementation": "ReleaseTitleSpecification", + "negate": true, + "required": true, + "fields": { + "value": "^(?=.*\\b(DV|DoVi|Dolby[ .]?Vision)\\b)(?=.*\\b(HDR(10)?(?!\\+))\\b)" + } + }, + { + "name": "Not PQ", + "implementation": "ReleaseTitleSpecification", + "negate": true, + "required": true, + "fields": { + "value": "\\b(PQ)\\b" + } + }, + { + "name": "Not HLG", + "implementation": "ReleaseTitleSpecification", + "negate": true, + "required": true, + "fields": { + "value": "\\b(HLG)\\b" + } + }, + { + "name": "Not SDR", + "implementation": "ReleaseTitleSpecification", + "negate": true, + "required": true, + "fields": { + "value": "\\bSDR(\\b|\\d)" + } + }, + { + "name": "Not DV", + "implementation": "ReleaseTitleSpecification", + "negate": true, + "required": true, + "fields": { + "value": "\\b(dv|dovi|dolby[ .]?vision)\\b" } } ] diff --git a/docs/json/radarr/cf/hdr10plus-boost.json b/docs/json/radarr/cf/hdr10plus-boost.json index 8126bd959..a03b7714b 100644 --- a/docs/json/radarr/cf/hdr10plus-boost.json +++ b/docs/json/radarr/cf/hdr10plus-boost.json @@ -1,7 +1,7 @@ { "trash_id": "b17886cb4158d9fea189859409975758", "trash_score": "901", - "trash_regex": "https://regex101.com/r/keKCbP/2", + "trash_regex": "https://regex101.com/r/hCAQEO/4", "name": "HDR10+ Boost", "includeCustomFormatWhenRenaming": false, "specifications": [ @@ -11,7 +11,52 @@ "negate": false, "required": true, "fields": { - "value": "^(?=.*\\b(HDR10(\\+|P(lus)?)))(?!.*\\b(DV|DoVi|Dolby[ .]?Vision)\\b)(?!.*\\b(SDR)\\b)(?!.*\\b(HLG(\\b|\\d)))(?!.*\\b(PQ)\\b)" + "value": "\\bHDR10(\\+|P(lus)?\\b)" + } + }, + { + "name": "Not DV HDR10", + "implementation": "ReleaseTitleSpecification", + "negate": true, + "required": true, + "fields": { + "value": "^(?=.*\\b(DV|DoVi|Dolby[ .]?Vision)\\b)(?=.*\\b(HDR(10)?(?!\\+))\\b)" + } + }, + { + "name": "Not PQ", + "implementation": "ReleaseTitleSpecification", + "negate": true, + "required": true, + "fields": { + "value": "\\b(PQ)\\b" + } + }, + { + "name": "Not HLG", + "implementation": "ReleaseTitleSpecification", + "negate": true, + "required": true, + "fields": { + "value": "\\b(HLG)\\b" + } + }, + { + "name": "Not SDR", + "implementation": "ReleaseTitleSpecification", + "negate": true, + "required": true, + "fields": { + "value": "\\bSDR(\\b|\\d)" + } + }, + { + "name": "Not DV", + "implementation": "ReleaseTitleSpecification", + "negate": true, + "required": true, + "fields": { + "value": "\\b(dv|dovi|dolby[ .]?vision)\\b" } } ] diff --git a/docs/json/radarr/cf/hdr10plus.json b/docs/json/radarr/cf/hdr10plus.json index 256f220e8..06ecce55e 100644 --- a/docs/json/radarr/cf/hdr10plus.json +++ b/docs/json/radarr/cf/hdr10plus.json @@ -1,7 +1,7 @@ { "trash_id": "b974a6cd08c1066250f1f177d7aa1225", "trash_score": "600", - "trash_regex": "https://regex101.com/r/keKCbP/2", + "trash_regex": "https://regex101.com/r/hCAQEO/4", "name": "HDR10+", "includeCustomFormatWhenRenaming": false, "specifications": [ @@ -11,7 +11,52 @@ "negate": false, "required": true, "fields": { - "value": "^(?=.*\\b(HDR10(\\+|P(lus)?)))(?!.*\\b(DV|DoVi|Dolby[ .]?Vision)\\b)(?!.*\\b(SDR)\\b)(?!.*\\b(HLG(\\b|\\d)))(?!.*\\b(PQ)\\b)" + "value": "\\bHDR10(\\+|P(lus)?\\b)" + } + }, + { + "name": "Not DV HDR10", + "implementation": "ReleaseTitleSpecification", + "negate": true, + "required": true, + "fields": { + "value": "^(?=.*\\b(DV|DoVi|Dolby[ .]?Vision)\\b)(?=.*\\b(HDR(10)?(?!\\+))\\b)" + } + }, + { + "name": "Not PQ", + "implementation": "ReleaseTitleSpecification", + "negate": true, + "required": true, + "fields": { + "value": "\\b(PQ)\\b" + } + }, + { + "name": "Not HLG", + "implementation": "ReleaseTitleSpecification", + "negate": true, + "required": true, + "fields": { + "value": "\\b(HLG)\\b" + } + }, + { + "name": "Not SDR", + "implementation": "ReleaseTitleSpecification", + "negate": true, + "required": true, + "fields": { + "value": "\\bSDR(\\b|\\d)" + } + }, + { + "name": "Not DV", + "implementation": "ReleaseTitleSpecification", + "negate": true, + "required": true, + "fields": { + "value": "\\b(dv|dovi|dolby[ .]?vision)\\b" } } ] diff --git a/docs/json/radarr/cf/hlg.json b/docs/json/radarr/cf/hlg.json index 46b091d07..457db82f3 100644 --- a/docs/json/radarr/cf/hlg.json +++ b/docs/json/radarr/cf/hlg.json @@ -1,7 +1,6 @@ { "trash_id": "9364dd386c9b4a1100dde8264690add7", "trash_score": "500", - "trash_regex": "https://regex101.com/r/gAoHQt/1", "name": "HLG", "includeCustomFormatWhenRenaming": false, "specifications": [ @@ -11,7 +10,43 @@ "negate": false, "required": true, "fields": { - "value": "^(?=.*\\b(HLG(\\b|\\d)))(?!.*\\b(DV|DoVi|Dolby[ .]?Vision)\\b)(?!.*\\b(HDR(\\b|\\d)))(?!.*\\b(SDR)\\b)(?!.*\\b(PQ)\\b)" + "value": "\\b(HLG)\\b" + } + }, + { + "name": "Not DV", + "implementation": "ReleaseTitleSpecification", + "negate": true, + "required": true, + "fields": { + "value": "\\b(dv|dovi|dolby[ .]?vision)\\b" + } + }, + { + "name": "Not HDR10+", + "implementation": "ReleaseTitleSpecification", + "negate": true, + "required": true, + "fields": { + "value": "\\bHDR10(\\+|P(lus)?\\b)" + } + }, + { + "name": "Not HDR10", + "implementation": "ReleaseTitleSpecification", + "negate": true, + "required": true, + "fields": { + "value": "\\bHDR10(\\b[^+|Plus])" + } + }, + { + "name": "Not PQ", + "implementation": "ReleaseTitleSpecification", + "negate": true, + "required": true, + "fields": { + "value": "\\b(PQ)\\b" } } ] diff --git a/docs/json/radarr/cf/pq.json b/docs/json/radarr/cf/pq.json index f7f2290c6..d56ff9609 100644 --- a/docs/json/radarr/cf/pq.json +++ b/docs/json/radarr/cf/pq.json @@ -1,7 +1,6 @@ { "trash_id": "08d6d8834ad9ec87b1dc7ec8148e7a1f", "trash_score": "500", - "trash_regex": "https://regex101.com/r/aaUkkW/2", "name": "PQ", "includeCustomFormatWhenRenaming": false, "specifications": [ @@ -11,7 +10,52 @@ "negate": false, "required": true, "fields": { - "value": "^(?=.*\\b(PQ)\\b)(?!.*\\b(DV|DoVi|Dolby[ .]?Vision)\\b)(?!.*\\b(HDR(\\b|\\d)))(?!.*\\b(SDR)\\b)(?!.*\\b(HLG(\\b|\\d)))" + "value": "\\b(PQ)\\b" + } + }, + { + "name": "Not DV", + "implementation": "ReleaseTitleSpecification", + "negate": true, + "required": true, + "fields": { + "value": "\\b(dv|dovi|dolby[ .]?vision)\\b" + } + }, + { + "name": "Not HDR10+", + "implementation": "ReleaseTitleSpecification", + "negate": true, + "required": true, + "fields": { + "value": "\\bHDR10(\\+|P(lus)?\\b)" + } + }, + { + "name": "Not HDR10", + "implementation": "ReleaseTitleSpecification", + "negate": true, + "required": true, + "fields": { + "value": "\\bHDR10(\\b[^+|Plus])" + } + }, + { + "name": "Not HLG", + "implementation": "ReleaseTitleSpecification", + "negate": true, + "required": true, + "fields": { + "value": "\\b(HLG)\\b" + } + }, + { + "name": "Not SDR", + "implementation": "ReleaseTitleSpecification", + "negate": true, + "required": true, + "fields": { + "value": "\\bSDR(\\b|\\d)" } } ] diff --git a/docs/json/radarr/cf/sdr.json b/docs/json/radarr/cf/sdr.json index eb1bbcf03..aefccd030 100644 --- a/docs/json/radarr/cf/sdr.json +++ b/docs/json/radarr/cf/sdr.json @@ -19,7 +19,7 @@ "negate": true, "required": false, "fields": { - "value": "\\b(HDR(\\b|\\d))|\\b(DV|DoVi|Dolby[ .]?Vision)\\b|\\b(PQ)\\b|\\b(HLG(\\b|\\d))|\\b(FraMeSToR|HQMUX|SiCFoI)\\b" + "value": "\\bHDR(\\b|\\d)|\\b(dv|dovi|dolby[ .]?vision)\\b|\\b(FraMeSToR|HQMUX|SICFoI)\\b|\\b(PQ)\\b|\\bHLG(\\b|\\d)" } }, { @@ -28,7 +28,7 @@ "negate": false, "required": false, "fields": { - "value": "\\b(SDR)\\b" + "value": "\\bSDR\\b" } } ] diff --git a/docs/json/sonarr/cf/dv-fel.json b/docs/json/sonarr/cf/dv-fel.json index f476b6f0d..cd784d044 100644 --- a/docs/json/sonarr/cf/dv-fel.json +++ b/docs/json/sonarr/cf/dv-fel.json @@ -19,7 +19,7 @@ "negate": false, "required": true, "fields": { - "value": "\\b(DV|DoVi|Dolby[ .]?Vision)\\b" + "value": "\\b(dv|dovi|dolby[ .]?vision)\\b" } }, { diff --git a/docs/json/sonarr/cf/dv-hdr10.json b/docs/json/sonarr/cf/dv-hdr10.json index 040bfe578..be16533f3 100644 --- a/docs/json/sonarr/cf/dv-hdr10.json +++ b/docs/json/sonarr/cf/dv-hdr10.json @@ -1,7 +1,7 @@ { "trash_id": "7878c33f1963fefb3d6c8657d46c2f0a", "trash_score": "1500", - "trash_regex": "https://regex101.com/r/xIFQQR/1", + "trash_regex": "https://regex101.com/r/pADWJD/8", "name": "DV HDR10", "includeCustomFormatWhenRenaming": false, "specifications": [ @@ -11,7 +11,25 @@ "negate": false, "required": true, "fields": { - "value": "^(?=.*\\b(DV|DoVi|Dolby[ .]?Vision)\\b)(?=.*\\b(HDR(10)?)\\b)(?!.*\\b(HDR10(\\+|P(lus)?)))" + "value": "^(?=.*\\b(DV|DoVi|Dolby[ .]?Vision)\\b)(?=.*\\b(HDR(10)?(?!\\+))\\b)" + } + }, + { + "name": "Not DV HLG", + "implementation": "ReleaseTitleSpecification", + "negate": true, + "required": true, + "fields": { + "value": "\\b(DV[ .]HLG)\\b" + } + }, + { + "name": "Not DV SDR", + "implementation": "ReleaseTitleSpecification", + "negate": true, + "required": true, + "fields": { + "value": "\\b(DV[ .]SDR)\\b" } } ] diff --git a/docs/json/sonarr/cf/dv-hlg.json b/docs/json/sonarr/cf/dv-hlg.json index 6fdfea0c7..e933fd771 100644 --- a/docs/json/sonarr/cf/dv-hlg.json +++ b/docs/json/sonarr/cf/dv-hlg.json @@ -1,7 +1,6 @@ { "trash_id": "1f733af03141f068a540eec352589a89", "trash_score": "1500", - "trash_regex": "https://regex101.com/r/Bc7NTL/2", "name": "DV HLG", "includeCustomFormatWhenRenaming": false, "specifications": [ @@ -11,7 +10,25 @@ "negate": false, "required": true, "fields": { - "value": "^(?=.*\\b(DV|DoVi|Dolby[ .]?Vision)\\b)(?=.*\\b(HLG(\\b|\\d)))" + "value": "\\b(DV[ .]HLG)\\b" + } + }, + { + "name": "Not DV HDR10", + "implementation": "ReleaseTitleSpecification", + "negate": true, + "required": true, + "fields": { + "value": "^(?=.*\\b(DV|DoVi|Dolby[ .]?Vision)\\b)(?=.*\\b(HDR(10)?(?!\\+))\\b)" + } + }, + { + "name": "Not DV SDR", + "implementation": "ReleaseTitleSpecification", + "negate": true, + "required": true, + "fields": { + "value": "\\b(DV[ .]SDR)\\b" } } ] diff --git a/docs/json/sonarr/cf/dv-sdr.json b/docs/json/sonarr/cf/dv-sdr.json index c8429dd6a..33b8f8de9 100644 --- a/docs/json/sonarr/cf/dv-sdr.json +++ b/docs/json/sonarr/cf/dv-sdr.json @@ -1,7 +1,6 @@ { "trash_id": "27954b0a80aab882522a88a4d9eae1cd", "trash_score": "1500", - "trash_regex": "https://regex101.com/r/aJn0H8/1", "name": "DV SDR", "includeCustomFormatWhenRenaming": false, "specifications": [ @@ -11,7 +10,25 @@ "negate": false, "required": true, "fields": { - "value": "^(?=.*\\b(DV|DoVi|Dolby[ .]?Vision)\\b)(?=.*\\b(SDR)\\b)" + "value": "\\b(DV[ .]SDR)\\b" + } + }, + { + "name": "Not DV HDR10", + "implementation": "ReleaseTitleSpecification", + "negate": true, + "required": true, + "fields": { + "value": "^(?=.*\\b(DV|DoVi|Dolby[ .]?Vision)\\b)(?=.*\\b(HDR(10)?(?!\\+))\\b)" + } + }, + { + "name": "Not DV HLG", + "implementation": "ReleaseTitleSpecification", + "negate": true, + "required": true, + "fields": { + "value": "\\b(DV[ .]HLG)\\b" } } ] diff --git a/docs/json/sonarr/cf/dv-webdl.json b/docs/json/sonarr/cf/dv-webdl.json index 6154d2126..08a2fcb53 100644 --- a/docs/json/sonarr/cf/dv-webdl.json +++ b/docs/json/sonarr/cf/dv-webdl.json @@ -1,7 +1,6 @@ { "trash_id": "9b27ab6498ec0f31a3353992e19434ca", "trash_score": "-10000", - "trash_regex": "https://regex101.com/r/Jqg9Jo/2", "name": "DV (WEBDL)", "includeCustomFormatWhenRenaming": false, "specifications": [ @@ -11,7 +10,7 @@ "negate": false, "required": true, "fields": { - "value": "^(?=.*\\b(DV|DoVi|Dolby[ .]?Vision)\\b)(?!.*\\b(HDR(\\b|\\d)))(?!.*\\b(SDR)\\b)(?!.*\\b(HLG(\\b|\\d)))(?!.*\\b(PQ)\\b)" + "value": "\\b(dv|dovi|dolby[ .]?vision)\\b" } }, { @@ -41,6 +40,15 @@ "value": "\\b(Flights)\\b" } }, + { + "name": "Not HDR", + "implementation": "ReleaseTitleSpecification", + "negate": true, + "required": true, + "fields": { + "value": "\\bHDR(\\b|\\d)" + } + }, { "name": "Not Hulu", "implementation": "ReleaseTitleSpecification", diff --git a/docs/json/sonarr/cf/dv.json b/docs/json/sonarr/cf/dv.json index 91a58d330..5d13d5650 100644 --- a/docs/json/sonarr/cf/dv.json +++ b/docs/json/sonarr/cf/dv.json @@ -1,7 +1,6 @@ { "trash_id": "6d0d8de7b57e35518ac0308b0ddf404e", "trash_score": "1500", - "trash_regex": "https://regex101.com/r/w1PRcu/1", "name": "DV", "includeCustomFormatWhenRenaming": false, "specifications": [ @@ -11,7 +10,34 @@ "negate": false, "required": true, "fields": { - "value": "^(?=.*\\b(DV|DoVi|Dolby[ .]?Vision)\\b)(?!.*\\b(HDR(10\\]?[^+P])?)\\b)(?!.*\\b(SDR)\\b)(?!.*\\b(HLG(\\b|\\d)))(?!.*\\b(PQ)\\b)" + "value": "\\b(dv|dovi|dolby[ .]?vision)\\b" + } + }, + { + "name": "Not DV HDR10", + "implementation": "ReleaseTitleSpecification", + "negate": true, + "required": true, + "fields": { + "value": "^(?=.*\\b(DV|DoVi|Dolby[ .]?Vision)\\b)(?=.*\\b(HDR(10)?(?!\\+))\\b)" + } + }, + { + "name": "Not DV HLG", + "implementation": "ReleaseTitleSpecification", + "negate": true, + "required": true, + "fields": { + "value": "\\b(DV[ .]HLG)\\b" + } + }, + { + "name": "Not DV SDR", + "implementation": "ReleaseTitleSpecification", + "negate": true, + "required": true, + "fields": { + "value": "\\b(DV[ .]SDR)\\b" } } ] diff --git a/docs/json/sonarr/cf/hdr-undefined.json b/docs/json/sonarr/cf/hdr-undefined.json index ac990960c..0f9853bdb 100644 --- a/docs/json/sonarr/cf/hdr-undefined.json +++ b/docs/json/sonarr/cf/hdr-undefined.json @@ -55,7 +55,7 @@ "negate": true, "required": true, "fields": { - "value": "\\b(HLG(\\b|\\d))" + "value": "\\b(HLG)\\b" } }, { diff --git a/docs/json/sonarr/cf/hdr.json b/docs/json/sonarr/cf/hdr.json index 96dafcf86..62ae62ea7 100644 --- a/docs/json/sonarr/cf/hdr.json +++ b/docs/json/sonarr/cf/hdr.json @@ -1,7 +1,6 @@ { "trash_id": "3e2c4e748b64a1a1118e0ea3f4cf6875", "trash_score": "500", - "trash_regex": "https://regex101.com/r/Jy24ye/2", "name": "HDR", "includeCustomFormatWhenRenaming": false, "specifications": [ @@ -11,7 +10,43 @@ "negate": false, "required": true, "fields": { - "value": "^(?=.*\\b(HDR)\\b)(?!.*\\b(DV|DoVi|Dolby[ .]?Vision)\\b)(?!.*\\b(SDR)\\b)(?!.*\\b(HLG(\\b|\\d)))(?!.*\\b(PQ)\\b)" + "value": "\\b(HDR)\\b" + } + }, + { + "name": "Not DV", + "implementation": "ReleaseTitleSpecification", + "negate": true, + "required": true, + "fields": { + "value": "\\b(dv|dovi|dolby[ .]?vision)\\b" + } + }, + { + "name": "Not PQ", + "implementation": "ReleaseTitleSpecification", + "negate": true, + "required": true, + "fields": { + "value": "\\b(PQ)\\b" + } + }, + { + "name": "Not HLG", + "implementation": "ReleaseTitleSpecification", + "negate": true, + "required": true, + "fields": { + "value": "\\bHLG(\\b|\\d)" + } + }, + { + "name": "Not SDR", + "implementation": "ReleaseTitleSpecification", + "negate": true, + "required": true, + "fields": { + "value": "\\bSDR(\\b|\\d)" } }, { diff --git a/docs/json/sonarr/cf/hdr10.json b/docs/json/sonarr/cf/hdr10.json index 361ae05d8..16ea669fa 100644 --- a/docs/json/sonarr/cf/hdr10.json +++ b/docs/json/sonarr/cf/hdr10.json @@ -1,7 +1,6 @@ { "trash_id": "3497799d29a085e2ac2df9d468413c94", "trash_score": "500", - "trash_regex": "https://regex101.com/r/9144Ol/1", "name": "HDR10", "includeCustomFormatWhenRenaming": false, "specifications": [ @@ -11,7 +10,52 @@ "negate": false, "required": true, "fields": { - "value": "^(?=.*\\b(HDR10\\]?[^+P])\\b)(?!.*\\b(DV|DoVi|Dolby[ .]?Vision)\\b)(?!.*\\b(SDR)\\b)(?!.*\\b(HLG(\\b|\\d)))(?!.*\\b(PQ)\\b)" + "value": "\\bHDR10(\\b[^+|Plus])" + } + }, + { + "name": "Not DV HDR10", + "implementation": "ReleaseTitleSpecification", + "negate": true, + "required": true, + "fields": { + "value": "^(?=.*\\b(DV|DoVi|Dolby[ .]?Vision)\\b)(?=.*\\b(HDR(10)?(?!\\+))\\b)" + } + }, + { + "name": "Not PQ", + "implementation": "ReleaseTitleSpecification", + "negate": true, + "required": true, + "fields": { + "value": "\\b(PQ)\\b" + } + }, + { + "name": "Not HLG", + "implementation": "ReleaseTitleSpecification", + "negate": true, + "required": true, + "fields": { + "value": "\\b(HLG)\\b" + } + }, + { + "name": "Not SDR", + "implementation": "ReleaseTitleSpecification", + "negate": true, + "required": true, + "fields": { + "value": "\\bSDR(\\b|\\d)" + } + }, + { + "name": "Not DV", + "implementation": "ReleaseTitleSpecification", + "negate": true, + "required": true, + "fields": { + "value": "\\b(dv|dovi|dolby[ .]?vision)\\b" } } ] diff --git a/docs/json/sonarr/cf/hdr10plus-boost.json b/docs/json/sonarr/cf/hdr10plus-boost.json index 87d7d494c..47ab2a8a0 100644 --- a/docs/json/sonarr/cf/hdr10plus-boost.json +++ b/docs/json/sonarr/cf/hdr10plus-boost.json @@ -1,7 +1,7 @@ { "trash_id": "0dad0a507451acddd754fe6dc3a7f5e7", "trash_score": "901", - "trash_regex": "https://regex101.com/r/keKCbP/2", + "trash_regex": "https://regex101.com/r/hCAQEO/4", "name": "HDR10+ Boost", "includeCustomFormatWhenRenaming": false, "specifications": [ @@ -11,7 +11,52 @@ "negate": false, "required": true, "fields": { - "value": "^(?=.*\\b(HDR10(\\+|P(lus)?)))(?!.*\\b(DV|DoVi|Dolby[ .]?Vision)\\b)(?!.*\\b(SDR)\\b)(?!.*\\b(HLG(\\b|\\d)))(?!.*\\b(PQ)\\b)" + "value": "\\bHDR10(\\+|P(lus)?\\b)" + } + }, + { + "name": "Not DV HDR10", + "implementation": "ReleaseTitleSpecification", + "negate": true, + "required": true, + "fields": { + "value": "^(?=.*\\b(DV|DoVi|Dolby[ .]?Vision)\\b)(?=.*\\b(HDR(10)?(?!\\+))\\b)" + } + }, + { + "name": "Not PQ", + "implementation": "ReleaseTitleSpecification", + "negate": true, + "required": true, + "fields": { + "value": "\\b(PQ)\\b" + } + }, + { + "name": "Not HLG", + "implementation": "ReleaseTitleSpecification", + "negate": true, + "required": true, + "fields": { + "value": "\\b(HLG)\\b" + } + }, + { + "name": "Not SDR", + "implementation": "ReleaseTitleSpecification", + "negate": true, + "required": true, + "fields": { + "value": "\\bSDR(\\b|\\d)" + } + }, + { + "name": "Not DV", + "implementation": "ReleaseTitleSpecification", + "negate": true, + "required": true, + "fields": { + "value": "\\b(dv|dovi|dolby[ .]?vision)\\b" } } ] diff --git a/docs/json/sonarr/cf/hdr10plus.json b/docs/json/sonarr/cf/hdr10plus.json index 777d34a17..b1d0defef 100644 --- a/docs/json/sonarr/cf/hdr10plus.json +++ b/docs/json/sonarr/cf/hdr10plus.json @@ -1,7 +1,7 @@ { "trash_id": "a3d82cbef5039f8d295478d28a887159", "trash_score": "600", - "trash_regex": "https://regex101.com/r/keKCbP/2", + "trash_regex": "https://regex101.com/r/hCAQEO/4", "name": "HDR10+", "includeCustomFormatWhenRenaming": false, "specifications": [ @@ -11,7 +11,52 @@ "negate": false, "required": true, "fields": { - "value": "^(?=.*\\b(HDR10(\\+|P(lus)?)))(?!.*\\b(DV|DoVi|Dolby[ .]?Vision)\\b)(?!.*\\b(SDR)\\b)(?!.*\\b(HLG(\\b|\\d)))(?!.*\\b(PQ)\\b)" + "value": "\\bHDR10(\\+|P(lus)?\\b)" + } + }, + { + "name": "Not DV HDR10", + "implementation": "ReleaseTitleSpecification", + "negate": true, + "required": true, + "fields": { + "value": "^(?=.*\\b(DV|DoVi|Dolby[ .]?Vision)\\b)(?=.*\\b(HDR(10)?(?!\\+))\\b)" + } + }, + { + "name": "Not PQ", + "implementation": "ReleaseTitleSpecification", + "negate": true, + "required": true, + "fields": { + "value": "\\b(PQ)\\b" + } + }, + { + "name": "Not HLG", + "implementation": "ReleaseTitleSpecification", + "negate": true, + "required": true, + "fields": { + "value": "\\b(HLG)\\b" + } + }, + { + "name": "Not SDR", + "implementation": "ReleaseTitleSpecification", + "negate": true, + "required": true, + "fields": { + "value": "\\bSDR(\\b|\\d)" + } + }, + { + "name": "Not DV", + "implementation": "ReleaseTitleSpecification", + "negate": true, + "required": true, + "fields": { + "value": "\\b(dv|dovi|dolby[ .]?vision)\\b" } } ] diff --git a/docs/json/sonarr/cf/hlg.json b/docs/json/sonarr/cf/hlg.json index 8229a9779..bf4476a14 100644 --- a/docs/json/sonarr/cf/hlg.json +++ b/docs/json/sonarr/cf/hlg.json @@ -1,7 +1,6 @@ { "trash_id": "17e889ce13117940092308f48b48b45b", "trash_score": "500", - "trash_regex": "https://regex101.com/r/gAoHQt/1", "name": "HLG", "includeCustomFormatWhenRenaming": false, "specifications": [ @@ -11,7 +10,43 @@ "negate": false, "required": true, "fields": { - "value": "^(?=.*\\b(HLG(\\b|\\d)))(?!.*\\b(DV|DoVi|Dolby[ .]?Vision)\\b)(?!.*\\b(HDR(\\b|\\d)))(?!.*\\b(SDR)\\b)(?!.*\\b(PQ)\\b)" + "value": "\\b(HLG)\\b" + } + }, + { + "name": "Not DV", + "implementation": "ReleaseTitleSpecification", + "negate": true, + "required": true, + "fields": { + "value": "\\b(dv|dovi|dolby[ .]?vision)\\b" + } + }, + { + "name": "Not HDR10+", + "implementation": "ReleaseTitleSpecification", + "negate": true, + "required": true, + "fields": { + "value": "\\bHDR10(\\+|P(lus)?\\b)" + } + }, + { + "name": "Not HDR10", + "implementation": "ReleaseTitleSpecification", + "negate": true, + "required": true, + "fields": { + "value": "\\bHDR10(\\b[^+|Plus])" + } + }, + { + "name": "Not PQ", + "implementation": "ReleaseTitleSpecification", + "negate": true, + "required": true, + "fields": { + "value": "\\b(PQ)\\b" } } ] diff --git a/docs/json/sonarr/cf/pq.json b/docs/json/sonarr/cf/pq.json index 2445a2b61..137bea460 100644 --- a/docs/json/sonarr/cf/pq.json +++ b/docs/json/sonarr/cf/pq.json @@ -1,7 +1,6 @@ { "trash_id": "2a7e3be05d3861d6df7171ec74cad727", "trash_score": "500", - "trash_regex": "https://regex101.com/r/aaUkkW/2", "name": "PQ", "includeCustomFormatWhenRenaming": false, "specifications": [ @@ -11,7 +10,52 @@ "negate": false, "required": true, "fields": { - "value": "^(?=.*\\b(PQ)\\b)(?!.*\\b(DV|DoVi|Dolby[ .]?Vision)\\b)(?!.*\\b(HDR(\\b|\\d)))(?!.*\\b(SDR)\\b)(?!.*\\b(HLG(\\b|\\d)))" + "value": "\\b(PQ)\\b" + } + }, + { + "name": "Not DV", + "implementation": "ReleaseTitleSpecification", + "negate": true, + "required": true, + "fields": { + "value": "\\b(dv|dovi|dolby[ .]?vision)\\b" + } + }, + { + "name": "Not HDR10", + "implementation": "ReleaseTitleSpecification", + "negate": true, + "required": true, + "fields": { + "value": "\\bHDR10(\\b[^+|Plus])" + } + }, + { + "name": "Not HDR10+", + "implementation": "ReleaseTitleSpecification", + "negate": true, + "required": true, + "fields": { + "value": "\\bHDR10(\\+|P(lus)?\\b)" + } + }, + { + "name": "Not HLG", + "implementation": "ReleaseTitleSpecification", + "negate": true, + "required": true, + "fields": { + "value": "\\b(HLG)\\b" + } + }, + { + "name": "Not SDR", + "implementation": "ReleaseTitleSpecification", + "negate": true, + "required": true, + "fields": { + "value": "\\bSDR(\\b|\\d)" } } ] diff --git a/docs/json/sonarr/cf/sdr.json b/docs/json/sonarr/cf/sdr.json index 6c70d7255..8a4231bc5 100644 --- a/docs/json/sonarr/cf/sdr.json +++ b/docs/json/sonarr/cf/sdr.json @@ -19,7 +19,7 @@ "negate": true, "required": false, "fields": { - "value": "\\b(HDR(\\b|\\d))|\\b(DV|DoVi|Dolby[ .]?Vision)\\b|\\b(PQ)\\b|\\b(HLG(\\b|\\d))|\\b(FraMeSToR|HQMUX|SiCFoI)\\b" + "value": "\\bHDR(\\b|\\d)|\\b(dv|dovi|dolby[ .]?vision)\\b|\\b(FraMeSToR|HQMUX|SICFoI)\\b|\\b(PQ)\\b|\\bHLG(\\b|\\d)" } }, { @@ -28,7 +28,7 @@ "negate": false, "required": false, "fields": { - "value": "\\b(SDR)\\b" + "value": "\\bSDR\\b" } } ]