diff --git a/docs/json/.editorconfig b/.editorconfig similarity index 94% rename from docs/json/.editorconfig rename to .editorconfig index e609a5f64..11bd79db4 100644 --- a/docs/json/.editorconfig +++ b/.editorconfig @@ -1,7 +1,7 @@ # EditorConfig is awesome: https://EditorConfig.org # top-most EditorConfig file -root = false +root = true [*.json] indent_style = space diff --git a/docs/Hardlinks/How-to-setup-for/Docker.md b/docs/Hardlinks/How-to-setup-for/Docker.md index 7587bc483..55b4b3e1c 100644 --- a/docs/Hardlinks/How-to-setup-for/Docker.md +++ b/docs/Hardlinks/How-to-setup-for/Docker.md @@ -20,12 +20,10 @@ For example `//data`, or even `/data`. -!!! info - - The paths you use on the inside matter. Because of how Docker’s volumes work, passing in two or three volumes such as the commonly suggested `/tv`, `/movies` and `/downloads` makes them look like two or three file systems, even if they aren’t. This means hard links won’t work and instead of an instant move, a slower and more I/O intensive copy + delete is used. - --8<-- "includes/hardlinks/folder-structure.md" +--8<-- "includes/hardlinks/bad-path-suggestion.md" + --8<-- "includes/hardlinks/breakdown-folder-structure.md" --8<-- "includes/hardlinks/permissions.md" diff --git a/docs/Hardlinks/How-to-setup-for/Synology.md b/docs/Hardlinks/How-to-setup-for/Synology.md index 1a84443d9..e4706ca49 100644 --- a/docs/Hardlinks/How-to-setup-for/Synology.md +++ b/docs/Hardlinks/How-to-setup-for/Synology.md @@ -162,6 +162,8 @@ data └── tv ``` +--8<-- "includes/hardlinks/bad-path-suggestion.md" + --8<-- "includes/hardlinks/breakdown-folder-structure.md" ------ diff --git a/docs/Hardlinks/How-to-setup-for/Unraid.md b/docs/Hardlinks/How-to-setup-for/Unraid.md index 0698d219c..c2d3e8c51 100644 --- a/docs/Hardlinks/How-to-setup-for/Unraid.md +++ b/docs/Hardlinks/How-to-setup-for/Unraid.md @@ -67,9 +67,7 @@ data ### Breakdown of the Folder Structure -!!! info - - The paths you use on the inside matter. Because of how Docker’s volumes work, passing in two or three volumes such as the commonly suggested `/tv`, `/movies` and `/downloads` makes them look like two or three file systems, even if they aren’t. This means hard links won’t work and instead of an instant move, a slower and more I/O intensive copy + delete is used. +--8<-- "includes/hardlinks/bad-path-suggestion.md" ## Setting up the containers diff --git a/docs/Misc/how-to-provide-a-docker-compose.md b/docs/Misc/how-to-provide-a-docker-compose.md index 9bd57e90c..f9d4fd7c7 100644 --- a/docs/Misc/how-to-provide-a-docker-compose.md +++ b/docs/Misc/how-to-provide-a-docker-compose.md @@ -25,10 +25,10 @@ sudo docker run --rm -v /var/run/docker.sock:/var/run/docker.sock ghcr.io/red5d/ Paste the results on one of the following sites. -- [0bin.net](https://0bin.net/){:target="_blank" rel="noopener noreferrer"} (Recommended) +- [Notifiarr.com](https://logs.notifiarr.com/) (Recommended) - [Github Gist](https://gist.github.com){:target="_blank" rel="noopener noreferrer"} (Alternative) -- [Ubuntu Pastebin](https://pastebin.ubuntu.com/){:target="_blank" rel="noopener noreferrer"} - [hastebin.com](https://hastebin.com){:target="_blank" rel="noopener noreferrer"} - [privatebin.net](https://privatebin.net/){:target="_blank" rel="noopener noreferrer"} +- [bpaste](https://bpa.st/){:target="_blank" rel="noopener noreferrer"} If you use docker run command to create your docker containers, paste your run command in to [composerize](https://www.composerize.com/){:target="_blank" rel="noopener noreferrer"} diff --git a/docs/Radarr/Radarr-collection-of-custom-formats.md b/docs/Radarr/Radarr-collection-of-custom-formats.md index 9438d40e7..71f3a821f 100644 --- a/docs/Radarr/Radarr-collection-of-custom-formats.md +++ b/docs/Radarr/Radarr-collection-of-custom-formats.md @@ -32,34 +32,48 @@ I also made 3 guides related to this one. ------ -| Audio Advanced #1 | Audio Advanced #2 | Audio Channels | HDR Metadata | -| ----------------------------------------- | ------------------------------- | ---------------------------- | --------------------------------- | -| [TrueHD ATMOS](#truehd-atmos) | [FLAC](#flac) | [1.0 Mono](#10-mono) | [DV HDR10](#dv-hdr10) | -| [DTS X](#dts-x) | [PCM](#pcm) | [2.0 Stereo](#20-stereo) | [DV](#dv) | -| [ATMOS (undefined)](#atmos-undefined) | [DTS-HD HRA](#dts-hd-hra) | [3.0 Sound](#30-sound) | [DV HLG](#dv-hlg) | -| [DD+ ATMOS](#ddplus-atmos) | [AAC](#aac) | [4.0 Sound](#40-sound) | [DV SDR](#dv-sdr) | -| [TrueHD](#truehd) | [DD](#dd) | [5.1 Surround](#51-surround) | [HDR10+](#hdr10plus) | -| [DTS-HD MA](#dts-hd-ma) | [MP3](#mp3) | [6.1 Surround](#61-surround) | [HDR10](#hdr10) | -| [DD+](#ddplus) | [Opus](#opus) | [7.1 Surround](#71-surround) | [HDR](#hdr) | -| [DTS-ES](#dts-es) | | [9.1 Surround](#91-surround) | [HDR (undefined)](#hdr-undefined) | -| [DTS](#dts) | | | [PQ](#pq) | -| | | | [HLG](#hlg) | - ------- - -| Movie Versions | Unwanted | Misc | HQ Source Groups | Streaming Services | -| --------------------------------------------- | ---------------------------------- | ------------------------------------- | --------------------- | ---------------------------- | -| [Hybrid](#hybrid) | [BR-DISK](#br-disk) | [Repack/Proper](#repack-proper) | [HQ-Remux](#hq-remux) | [Amazon](#amzn) | -| [Remaster](#remaster) | [EVO (no WEBDL)](#evo-no-webdl) | [Repack2](#repack2) | [HQ](#hq) | [Apple TV+](#aptv) | -| [4K Remaster](#4k-remaster) | [LQ](#lq) | [Multi](#multi) | [HQ-WEBDL](#hq-webdl) | [Disney+](#dsnp) | -| [Special Editions](#special-edition) | [x265 (720/1080p)](#x265-7201080p) | [x264](#x264) | | [HBO Max](#hmax) | -| [Criterion Collection](#criterion-collection) | [3D](#3d) | [x265](#x265) | | [Hulu](#hulu) | -| [Theatrical Cut](#theatrical-cut) | [No-RlsGroup](#no-rlsgroup) | [MPEG2](#mpeg2) | | [Netflix](#nf) | -| [IMAX](#imax) | [Obfuscated](#obfuscated) | [FreeLeech](#freeleech) | | [Peacock TV](#pcok) | -| [IMAX Enhanced](#imax-enhanced) | [Retags](#retags) | [Dutch Groups](#dutch-groups) | | [Paramount+](#pmtp) | -| | [DV (WEBDL)](#dv-webdl) | [Anime Dual Audio](#anime-dual-audio) | | [Movies Anywhere](#ma) | - ------- +| Audio Advanced #1 | Audio Advanced #2 | Audio Channels | HDR Metadata | +| -------------------------------------- | -------------------------------------- | -------------------------------------- | -------------------------------------- | +| [TrueHD ATMOS](#truehd-atmos) | [FLAC](#flac) | [1.0 Mono](#10-mono) | [DV HDR10](#dv-hdr10) | +| [DTS X](#dts-x) | [PCM](#pcm) | [2.0 Stereo](#20-stereo) | [DV](#dv) | +| [ATMOS (undefined)](#atmos-undefined) | [DTS-HD HRA](#dts-hd-hra) | [3.0 Sound](#30-sound) | [DV HLG](#dv-hlg) | +| [DD+ ATMOS](#ddplus-atmos) | [AAC](#aac) | [4.0 Sound](#40-sound) | [DV SDR](#dv-sdr) | +| [TrueHD](#truehd) | [DD](#dd) | [5.1 Surround](#51-surround) | [HDR10+](#hdr10plus) | +| [DTS-HD MA](#dts-hd-ma) | [MP3](#mp3) | [6.1 Surround](#61-surround) | [HDR10](#hdr10) | +| [DD+](#ddplus) | [Opus](#opus) | [7.1 Surround](#71-surround) | [HDR](#hdr) | +| [DTS-ES](#dts-es) | | [9.1 Surround](#91-surround) | [HDR (undefined)](#hdr-undefined) | +| [DTS](#dts) | | | [PQ](#pq) | +| | | | [HLG](#hlg) | + +------ + +| Movie Versions | Unwanted | HQ Source Groups | Streaming Services | +| ----------------------------------------------- | -------------------------------------- | -------------------------------------- | -------------------------------------- | +| [Hybrid](#hybrid) | [BR-DISK](#br-disk) | [HQ-Remux](#hq-remux) | [Amazon](#amzn) | +| [Remaster](#remaster) | [EVO (no WEBDL)](#evo-no-webdl) | [HQ](#hq) | [Apple TV+](#aptv) | +| [4K Remaster](#4k-remaster) | [LQ](#lq) | [HQ-WEBDL](#hq-webdl) | [Disney+](#dsnp) | +| [Special Editions](#special-edition) | [3D](#3d) | | [HBO Max](#hmax) | +| [Criterion Collection](#criterion-collection) | [No-RlsGroup](#no-rlsgroup) | | [Hulu](#hulu) | +| [Theatrical Cut](#theatrical-cut) | [Obfuscated](#obfuscated) | | [Netflix](#nf) | +| [IMAX](#imax) | [Retags](#retags) | | [Peacock TV](#pcok) | +| [IMAX Enhanced](#imax-enhanced) | [DV (WEBDL)](#dv-webdl) | | [Paramount+](#pmtp) | +| | [Bad Dual Groups](#bad-dual-groups) | | [Movies Anywhere](#ma) | +| | [x265 (720/1080p)](#x265-7201080p) | | | +| | [x265 (no HDR/DV)](#x265-no-hdrdv) | | | + +------ + +| Misc | Place holder 11 | Place holder 2 | Place holder 3 | +| -------------------------------------- | -------------------------------------- | -------------------------------------- | -------------------------------------- | +| [Repack/Proper](#repack-proper) | Place holder 1 | Place holder 2 | Place holder 3 | +| [Repack2](#repack2) | Place holder 1 | Place holder 2 | Place holder 3 | +| [Multi](#multi) | Place holder 1 | Place holder 2 | Place holder 3 | +| [x264](#x264) | Place holder 1 | Place holder 2 | Place holder 3 | +| [x265](#x265) | Place holder 1 | Place holder 2 | Place holder 3 | +| [MPEG2](#mpeg2) | Place holder 1 | Place holder 2 | Place holder 3 | +| [FreeLeech](#freeleech) | Place holder 1 | Place holder 2 | Place holder 3 | +| [Dutch Groups](#dutch-groups) | Place holder 1 | Place holder 2 | Place holder 3 | +| [Anime Dual Audio](#anime-dual-audio) | Place holder 1 | Place holder 2 | Place holder 3 | ## Audio Advanced @@ -699,9 +713,9 @@ I also made 3 guides related to this one. A remastered or mastered in 4K should give you usually the best picture and audio currently for the movie. Both are just names to describe the best possible currently for the movie. - To be clear, the final digital films on the Mastered in 4K Blu-rays still only have the same 1920 x 1080 pixels of actual resolution as normal Blu-rays. But the argument goes that because these full HD files were derived from higher-resolution masters, their images will be more precise, with better colours, less noise, and enhanced sharpness and detail. Not least because the higher-resolution mastering process will provide more detail from the original print for the Blu-ray masters to draw on when going through their (hopefully…) frame-by-frame compression process. + To be clear, the final digital films on the Mastered in 4K Blu-rays still only have the same 1920 x 1080 pixels of actual resolution as normal Blu-rays. But the argument goes that because these full HD files were derived from higher-resolution masters, their images will be more precise, with better colors, less noise, and enhanced sharpness and detail. Not least because the higher-resolution mastering process will provide more detail from the original print for the Blu-ray masters to draw on when going through their (hopefully…) frame-by-frame compression process. - Another important element of the Mastered in 4K discs is that they’re all mastered with ‘x.v.YCC’ colour specification. This delivers an expanded colour range closer to that contained in original source material. + Another important element of the Mastered in 4K discs is that they’re all mastered with ‘x.v.YCC’ color specification. This delivers an expanded color range closer to that contained in original source material. ??? example "JSON - [CLICK TO EXPAND]" @@ -892,9 +906,9 @@ I also made 3 guides related to this one. ??? faq "720/1080p no x265 - [CLICK TO EXPAND]" - This blocks/ignores 720/1080p releases that are encoded in x265 + This blocks/ignores 720/1080p(HD) releases that are encoded in x265 - You will need to add the following to your new Custom Format when created in your Quality Profile (`Setting` => `Profiles`) and then set the score to `-1000` or even `-10000` + In your quality profile use the following score for this Custom Format: `-10000` !!! fail "" --8<-- "includes/docker/x265.md" @@ -909,6 +923,32 @@ I also made 3 guides related to this one. ------ +### x265 (no HDR/DV) + +??? faq "x265 (no HDR/DV) - [CLICK TO EXPAND]" + + This blocks/ignores 720/1080p (HD) releases that are encoded in x265. + + **but it will allow to exclude/bypass if it has HDR and/or DV** + + *Being that some NF releases won't be released as 4k, but you want to have DV/HDR releases.* + + In your quality profile use the following score for this Custom Format: `-10000` + + !!! Danger + + Don't use this together with the following Custom Format [x265 (720/1080p)](#x265-7201080p) + +??? example "JSON - [CLICK TO EXPAND]" + + ```json + [[% filter indent(width=4) %]][[% include 'json/radarr/x265-no-hdrdv.json' %]][[% endfilter %]] + ``` + +[TOP](#index) + +------ + ### 3D ??? faq "3D - [CLICK TO EXPAND]" @@ -1003,6 +1043,22 @@ I also made 3 guides related to this one. ------ +### Bad Dual Groups + +??? faq "Bad dual groups - [CLICK TO EXPAND]" + These groups take the original release, then they add their own preferred language (ex. Portuguese) as the main audio track (AAC 2.0), What results after renaming and FFprobe that the media file will be recognized as Portuguese AAC audio. It's a common rule that you add the best audio as first. + Also they often even rename the release name in to Portuguese. + +??? example "JSON - [CLICK TO EXPAND]" + + ```json + [[% filter indent(width=4) %]][[% include 'json/radarr/bad-dual-groups.json' %]][[% endfilter %]] + ``` + +[TOP](#index) + +------ + ## Misc ------ diff --git a/docs/Sonarr/Sonarr-Release-Profile-RegEx.md b/docs/Sonarr/Sonarr-Release-Profile-RegEx.md index 408f3b1d8..065ead0a5 100644 --- a/docs/Sonarr/Sonarr-Release-Profile-RegEx.md +++ b/docs/Sonarr/Sonarr-Release-Profile-RegEx.md @@ -501,6 +501,19 @@ Add this to your `Must not contain (2)` ``` +#### Optional - Ignore Bad Dual Audio Groups + +??? question "WHY ? - [CLICK TO EXPAND]" + + These groups take the original release, then they add their own preferred language (ex. Portuguese) as the main audio track (AAC 2.0), What results after renaming and FFprobe that the media file will be recognized as Portuguese AAC audio. It's a common rule that you add the best audio as first. + Also they often even rename the release name in to Portuguese. + +Add this to your `Must not contain (2)` + +```bash +/\b(-alfaHD|-BAT|-BNd|-C\.A\.A|-Cory|-FF|-FOXX|-G4RiS|-GUEIRA|-N3G4N|-PD|-RiPER|-RK|-SiGLA|-Tars|-WTV|-Yatogam1|-YusukeFLA)\b/i +``` + ------ ### A little explanation of the scores and why diff --git a/docs/json/radarr/bad-dual-groups.json b/docs/json/radarr/bad-dual-groups.json new file mode 100644 index 000000000..c3204f5a2 --- /dev/null +++ b/docs/json/radarr/bad-dual-groups.json @@ -0,0 +1,179 @@ +{ + "trash_id": "b6832f586342ef70d9c128d40c07b872", + "trash_score": "-10000", + "name": "Bad Dual Groups", + "includeCustomFormatWhenRenaming": false, + "specifications": [ + { + "name": "alfaHD", + "implementation": "ReleaseTitleSpecification", + "negate": false, + "required": false, + "fields": { + "value": "\\b(-alfaHD)\\b" + } + }, + { + "name": "BAT", + "implementation": "ReleaseTitleSpecification", + "negate": false, + "required": false, + "fields": { + "value": "\\b(-BAT)\\b" + } + }, + { + "name": "BNd", + "implementation": "ReleaseTitleSpecification", + "negate": false, + "required": false, + "fields": { + "value": "\\b(-BNd)\\b" + } + }, + { + "name": "C.A.A", + "implementation": "ReleaseTitleSpecification", + "negate": false, + "required": false, + "fields": { + "value": "\\b(-C\\.A\\.A)\\b" + } + }, + { + "name": "Cory", + "implementation": "ReleaseTitleSpecification", + "negate": false, + "required": false, + "fields": { + "value": "\\b(-Cory)\\b" + } + }, + { + "name": "EXTREME", + "implementation": "ReleaseTitleSpecification", + "negate": false, + "required": false, + "fields": { + "value": "\\b(-EXTREME)\\b" + } + }, + { + "name": "FF", + "implementation": "ReleaseTitleSpecification", + "negate": false, + "required": false, + "fields": { + "value": "\\b(-FF)\\b" + } + }, + { + "name": "FOXX", + "implementation": "ReleaseTitleSpecification", + "negate": false, + "required": false, + "fields": { + "value": "\\b(-FOXX)\\b" + } + }, + { + "name": "G4RiS", + "implementation": "ReleaseTitleSpecification", + "negate": false, + "required": false, + "fields": { + "value": "\\b(-G4RiS)\\b" + } + }, + { + "name": "GUEIRA", + "implementation": "ReleaseTitleSpecification", + "negate": false, + "required": false, + "fields": { + "value": "\\b(-GUEIRA)\\b" + } + }, + { + "name": "N3G4N", + "implementation": "ReleaseTitleSpecification", + "negate": false, + "required": false, + "fields": { + "value": "\\b(-N3G4N)\\b" + } + }, + { + "name": "PD", + "implementation": "ReleaseTitleSpecification", + "negate": false, + "required": false, + "fields": { + "value": "\\b(-PD)\\b" + } + }, + { + "name": "RiPER", + "implementation": "ReleaseTitleSpecification", + "negate": false, + "required": false, + "fields": { + "value": "\\b(-RiPER)\\b" + } + }, + { + "name": "RK", + "implementation": "ReleaseTitleSpecification", + "negate": false, + "required": false, + "fields": { + "value": "\\b(-RK)\\b" + } + }, + { + "name": "SiGLA", + "implementation": "ReleaseTitleSpecification", + "negate": false, + "required": false, + "fields": { + "value": "\\b(-SiGLA)\\b" + } + }, + { + "name": "Tars", + "implementation": "ReleaseTitleSpecification", + "negate": false, + "required": false, + "fields": { + "value": "\\b(-Tars)\\b" + } + }, + { + "name": "WTV", + "implementation": "ReleaseTitleSpecification", + "negate": false, + "required": false, + "fields": { + "value": "\\b(-WTV)\\b" + } + }, + { + "name": "Yatogam1", + "implementation": "ReleaseTitleSpecification", + "negate": false, + "required": false, + "fields": { + "value": "\\b(-Yatogam1)\\b" + } + }, + { + "name": "YusukeFLA", + "implementation": "ReleaseTitleSpecification", + "negate": false, + "required": false, + "fields": { + "value": "\\b(-YusukeFLA)\\b" + } + } + ] +} diff --git a/docs/json/radarr/br-disk.json b/docs/json/radarr/br-disk.json index ef1ca3d0c..18471c092 100644 --- a/docs/json/radarr/br-disk.json +++ b/docs/json/radarr/br-disk.json @@ -5,21 +5,12 @@ "includeCustomFormatWhenRenaming": false, "specifications": [ { - "name": "DOES NOT INCLUDE ANY OF THESE WORDS", + "name": "BR-DISK", "implementation": "ReleaseTitleSpecification", "negate": false, "required": true, "fields": { - "value": "^(?!.*\\b((?