Merge branch 'master' into backend-maintenance-test-v2

pull/727/head
TRaSH 2 years ago
commit 0cbb3690e4

@ -56,4 +56,19 @@ A darker theme for qBittorrent WebUI (made with the help of the Walkerservers co
------
## cross-seed
Fully-automatic cross-seeding
Run cross-seed 24/7 to:
- Search for cross-seeds as soon as new torrents are finished downloading
- Race starting at 100% before the uploader even joins.
[![Discord Support](https://img.shields.io/discord/880949701845872672?style=flat-square&color=4051B5&logo=discord)](https://discord.gg/jpbUFzS5Wb){:target="_blank" rel="noopener noreferrer"}
[![Github](https://img.shields.io/github/v/release/mmgoodnow/cross-seed?color=4051B5&display_name=tag&label=Version&logo=github)](https://github.com/mmgoodnow/cross-seed){:target="_blank" rel="noopener noreferrer"}
[![Website](https://img.shields.io/website?label=Website&url=https%3A%2F%2Fwww.cross-seed.org%2F)](https://www.cross-seed.org/){:target="_blank" rel="noopener noreferrer"}
------
--8<-- "includes/support.md"

@ -32,6 +32,10 @@
!!! check ""
**Suggested: `Enabled`**
!!! warning
Do not set Pre-allocated disk space if you are using ZFS as your filesystem as ZFS [does not support fallocate](https://github.com/openzfs/zfs/issues/326){:target="_blank" rel="noopener noreferrer"}
### Saving Management
![Saving Management](images/qb-options-downloads-saving-management.png)

@ -33,8 +33,8 @@ Install the following Plugins.
- User Scripts
- Nerd Tools
- python3
- python-setuptools
- python3 [^2]
- python-setuptools [^2]
------
@ -46,28 +46,33 @@ After you installed the needed Plugins it's time to configure everything.
The script needs the qBit API to work, so we need to make sure it's installed when your unRaid server is booted or when the Array is started the first time.
You can choose from the following 2 options how you want to install it, depending what you preferce.
- [User scripts](#user-scripts)
- [Go File](#go-file)
#### User scripts
With this option we're going to install the qBit API when the Array is started the first time.
Go to your unRaid Dashboard to your settings tab and select in the `User Utilities` at the bottom the new plugin you installed `User Scripts`.
??? check "Example - [CLICK TO EXPAND]"
??? check "Screenshot Example - [CLICK TO EXPAND]"
![!User Scripts](images/Unraid-settings-user-scripts-icon.png)
Select at the bottom `ADD NEW SCRIPT`.
??? check "Example - [CLICK TO EXPAND]"
??? check "Screenshot Example - [CLICK TO EXPAND]"
![!Add New Script](images/Unraid-user-scripts-add-new-script-icon.png)
A popup will appear where you can give it a name, for this example we're going to use `Install qBittorrent API` and then click on `OK`.
??? check "Example - [CLICK TO EXPAND]"
??? check "Screenshot Example - [CLICK TO EXPAND]"
![!Install qBittorrent API](images/Unraid-user-scripts-add-new-script-enter-name.png)
Click in the list on the cogwheel of the new user scrip you made.
??? check "Example - [CLICK TO EXPAND]"
??? check "Screenshot Example - [CLICK TO EXPAND]"
![!Select user script](images/Unraid-settings-user-scripts-list-select-qbit-api.png)
Copy/Paste in the new windows that opens the following bash command followed by `SAVE CHANGES`.
@ -77,17 +82,17 @@ Copy/Paste in the new windows that opens the following bash command followed by
pip install qbittorrent-api
```
??? check "Example - [CLICK TO EXPAND]"
??? check "Screenshot Example - [CLICK TO EXPAND]"
![!Bash script](images/Unraid-settings-user-scripts-qbit-api.png)
Select in the schedule list when the script should run, and choose `At First Array Start Only`.
??? check "Example - [CLICK TO EXPAND]"
??? check "Screenshot Example - [CLICK TO EXPAND]"
![!Set Run Time](images/Unraid-settings-user-scripts-qbit-api-schedule.png)
Click on `RUN IN BACKGROUND` or restart your unRaid server so the qBit API is installed.
??? check "Example - [CLICK TO EXPAND]"
??? check "Screenshot Example - [CLICK TO EXPAND]"
![!RUN IN BACKGROUND](images/Unraid-settings-user-scripts-qbit-api-run-background.png)
------
@ -96,7 +101,7 @@ Click on `RUN IN BACKGROUND` or restart your unRaid server so the qBit API is in
With this option we're going to install the qBit API when the unRaid server is started.
On your USB stick/key go to `/boot/config` and open the `go` file in your favorite editor and copy/paste the following command.
On your USB stick/key go to `/boot/config` and open the `go` file with your favorite editor ([VSCode](https://code.visualstudio.com/){:target="_blank" rel="noopener noreferrer"}/[Notepad++](https://notepad-plus-plus.org/downloads/){:target="_blank" rel="noopener noreferrer"}) and copy/paste the following command.
```bash
pip install qbittorrent-api
@ -108,6 +113,8 @@ Restart your unRaid Server, or run the above command from the terminal.
### Script
Edit the script with your favorite editor ([VSCode](https://code.visualstudio.com/){:target="_blank" rel="noopener noreferrer"}/[Notepad++](https://notepad-plus-plus.org/downloads/){:target="_blank" rel="noopener noreferrer"}) you downloaded at the beginning of the guide [HERE](#the-script).
You only need to edit a few options in the script
```python
@ -121,7 +128,7 @@ qbt_pass = adminadmin
```
- `days` => Set Number of Days to stop torrents for the move.
- `qbt_host` => The URL you use to access qBittorrent locally.
- `qbt_host` => The URL you use to access qBittorrent locally. (*the* `'` *should remain*)
- `qbt_user` => Your used qBittorrent `User Name` if you have authentication enabled.
- `qbt_pass` => Your used qBittorrent `Password` if you have authentication enabled.
@ -130,7 +137,7 @@ qbt_pass = adminadmin
#### Copy script to your preferred location
Now it's time to place the script somewhere easy to access/remember.
Now it's time to place the script you just edited somewhere easy to access/remember.
Suggestions:
@ -143,22 +150,22 @@ Now it's time to setup the scheduler when the mover should run.
Go to your unRaid Dashboard to your settings tab and select in the `User Utilities` at the bottom the new plugin you installed `User Scripts`.
??? check "Example - [CLICK TO EXPAND]"
??? check "Screenshot Example - [CLICK TO EXPAND]"
![!User Scripts](images/Unraid-settings-user-scripts-icon.png)
Select at the bottom `ADD NEW SCRIPT`.
??? check "Example - [CLICK TO EXPAND]"
??? check "Screenshot Example - [CLICK TO EXPAND]"
![!Add New Script](images/Unraid-user-scripts-add-new-script-icon.png)
A popup will appear where you can give it a name, for this example we're going to use `qBittorrent Mover` and then click on `OK`.
??? check "Example - [CLICK TO EXPAND]"
??? check "Screenshot Example - [CLICK TO EXPAND]"
![!qBittorrent Mover](images/Unraid-user-scripts-add-new-script-enter-name-qbt.png)
Click in the list on the cogwheel of the new user scrip you made.
??? check "Example - [CLICK TO EXPAND]"
??? check "Screenshot Example - [CLICK TO EXPAND]"
![!Select user script](images/Unraid-settings-user-scripts-list-select-qbit-mover.png)
Copy/Paste in the new windows that opens the following bash command followed by `SAVE CHANGES`.
@ -175,12 +182,12 @@ echo qbittorrent-mover completed and resumed all paused torrents.
!!! info
Replace the `/mnt/user/data/scripts/mover.py` path to the path where you placed your python script.
??? check "Example - [CLICK TO EXPAND]"
??? check "Screenshot Example - [CLICK TO EXPAND]"
![!Bash script](images/Unraid-settings-user-scripts-qbit-mover.png)
Select in the schedule list when the script should run, and choose `Custom`
??? check "Example - [CLICK TO EXPAND]"
??? check "Screenshot Example - [CLICK TO EXPAND]"
![!Set Run Time](images/Unraid-settings-user-scripts-qbit-mover-schedule.png)
After changing to `Custom` you get on the right a extra option where you can setup your cron schedule when it should be run.
@ -189,10 +196,13 @@ For this example we're going to let the script run a 4am at night. `0 4 * * *`
Setup your own schedule [HERE](https://crontab.guru/)
??? check "Example - [CLICK TO EXPAND]"
??? check "Screenshot Example - [CLICK TO EXPAND]"
![!Set Run Time](images/Unraid-settings-user-scripts-qbit-mover-cron.png)
--8<-- "includes/support.md"
[^1]:
Starr apps = Sonarr/Radarr etc. Doesn't Starr apps sound better then `The arr(s)` ?
[^2]:
These needs to be installed from the Nerd Tools.

@ -4,7 +4,7 @@ You've followed the guide step by step but still want to check if hardlinks are
You can use 3 options to check if you got working hardlinks.
*Both ways requires you to login to your terminal with PuTTY or similar software.*
*All methods require you to login to your terminal with PuTTY or similar software.*
!!! attention
You can't create hard links for directories :bangbang:

@ -20,12 +20,10 @@
For example `/<path_to_data>/data`, or even `/data`.
!!! info
The paths you use on the inside matter. Because of how Dockers 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 arent. This means hard links wont 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"

@ -21,15 +21,19 @@ This page will provide you with guidance on how to install several Docker images
!!! Warning
Though, we offer a short way out. This is intended as a quick way to do everything that is written on this page within one script.
The script is new and only tested on Synology DSM7.
The script is only tested on Synology DSM7.1.
**:bangbang: We are not held reliable if anything breaks on your system. Use at your own risk :bangbang:**
To get this working you will need to enable terminal access (SSH).
To get this working you will need to enable terminal access (SSH) and home folders
To enable this on your Synology take a look [HERE](#ssh){:target="_blank" rel="noopener noreferrer"}.
To enable SSH on your Synology take a look [HERE](#ssh){:target="_blank" rel="noopener noreferrer"}.
When you enabled the terminal access (SSH) run the following commands and follow the onscreen questions.
To enable Home folders, go to `Control Panel` > `User & Group` > `Advanced` > `Enable user home service` at the bottom.
![!home-folders](images/home-folders.png)
When you enabled these two settings, run the following commands in your favorite terminal app and follow the onscreen questions.
```bash
curl -sL git.io/syno-script > ~/syno-script
@ -158,6 +162,8 @@ data
└── tv
```
--8<-- "includes/hardlinks/bad-path-suggestion.md"
--8<-- "includes/hardlinks/breakdown-folder-structure.md"
------

@ -67,9 +67,7 @@ data
### Breakdown of the Folder Structure
!!! info
The paths you use on the inside matter. Because of how Dockers 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 arent. This means hard links wont 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

Binary file not shown.

After

Width:  |  Height:  |  Size: 43 KiB

@ -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"}

@ -37,7 +37,7 @@ I also made 3 guides related to this one.
| [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](#dd-atmos) | [AAC](#aac) | [4.0 Sound](#40-sound) | [DV SDR](#dv-sdr) |
| [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) |
@ -47,17 +47,18 @@ I also made 3 guides related to this one.
------
| 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) | [DV (WEBDL)](#dv-webdl) | [Dutch Groups](#dutch-groups) | | [Paramount+](#pmtp) |
| | | [Anime Dual Audio](#anime-dual-audio) | | |
| 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) |
| | [Bad Dual Groups](#bad-dual-groups) | | | |
------
@ -127,7 +128,7 @@ I also made 3 guides related to this one.
??? example "JSON - [CLICK TO EXPAND]"
```json
[[% filter indent(width=4) %]][[% include 'json/radarr/dd-atmos.json' %]][[% endfilter %]]
[[% filter indent(width=4) %]][[% include 'json/radarr/ddplus-atmos.json' %]][[% endfilter %]]
```
<sub><sup>[TOP](#index)</sup>
@ -952,7 +953,7 @@ I also made 3 guides related to this one.
??? faq "Obfuscated - [CLICK TO EXPAND]"
Optional (use these only if you dislike renamed and retagged releases)
Optional (use these only if you dislike renamed releases)
??? example "JSON - [CLICK TO EXPAND]"
@ -964,6 +965,22 @@ I also made 3 guides related to this one.
------
### Retags
??? faq "Retags - [CLICK TO EXPAND]"
Optional (use these only if you dislike retagged releases)
??? example "JSON - [CLICK TO EXPAND]"
```json
[[% filter indent(width=4) %]][[% include 'json/radarr/retags.json' %]][[% endfilter %]]
```
<sub><sup>[TOP](#index)</sup>
------
### DV (WEBDL)
<sub>Dolby Vision = DoVi = DV</sub>
@ -987,6 +1004,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 %]]
```
<sub><sup>[TOP](#index)</sup>
------
## Misc
------
@ -1325,3 +1358,21 @@ I also made 3 guides related to this one.
```
<sub><sup>[TOP](#index)</sup>
------
### MA
<sub>Movies Anywhere</sub>
??? faq "Movies Anywhere - [CLICK TO EXPAND]"
[From Wikipedia, the free encyclopedia](https://en.wikipedia.org/wiki/Movies_Anywhere){:target="_blank" rel="noopener noreferrer"}
??? example "JSON - [CLICK TO EXPAND]"
```json
[[% filter indent(width=4) %]][[% include 'json/radarr/ma.json' %]][[% endfilter %]]
```
<sub><sup>[TOP](#index)</sup>

@ -212,7 +212,7 @@ Add this to your `Preferred (3)` with a score of [150]
Add this to your `Preferred (3)` with a score of [125]
```bash
/(-BTW|-Chotab|-CiT|-DEEP|-iJP|-iT00NZ|-LAZY|-NYH|-SA89|-SIGMA|-TEPES|-TVSmash|-SDCC|-iKA|-iJP|-Cinefeel|-SPiRiT|-FC|-JETIX|-Coo7|-WELP|-KiMCHI|-BLUTONiUM|-orbitron|-ETHiCS|-RTFM|-PSiG|-MZABI|-ROCCaT|3cTWeB|playWEB|-KHN|NPMS|-END|-SiC)\b/i
/(-BTW|-Chotab|-CiT|-DEEP|-iJP|-iT00NZ|-LAZY|-NYH|-SA89|-SIGMA|-TEPES|-TVSmash|-SDCC|-iKA|-iJP|-Cinefeel|-SPiRiT|-FC|-JETIX|-Coo7|-WELP|-KiMCHI|-BLUTONiUM|-orbitron|-ETHiCS|-RTFM|-PSiG|-MZABI|-ROCCaT|3cTWeB|playWEB|-KHN|NPMS|-END|-SiC|-GNOME|-ABBIE)\b/i
```
Add this to your `Preferred (3)` with a score of [100]
@ -311,7 +311,7 @@ Add this to your `Preferred (3)` with a score of [-100]
This one blocks/ignores 720/1080p releases that are (re-)encoded in x265.
So why did I put `/(?=(1080|720)).*((x|h)[ ._-]?265|hevc)/i` as `Must Not Contain` and what does it do ?
So why did I put `/^(?=.*(1080|720))(?=.*((x|h)[ ._-]?265|hevc)).*/i` as `Must Not Contain` and what does it do ?
Why ?
@ -342,7 +342,7 @@ Add this to your `Preferred (3)` with a score of [-100]
Add this to your `Must not contain (2)`
```bash
/(?=(1080|720)).*((x|h)[ ._-]?265|hevc)/i
/^(?=.*(1080|720))(?=.*((x|h)[ ._-]?265|hevc)).*/i
```
??? success "example - [CLICK TO EXPAND]"
@ -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

@ -1,11 +0,0 @@
# EditorConfig is awesome: https://EditorConfig.org
# top-most EditorConfig file
root = false
[*.json]
indent_style = space
indent_size = 2
charset = utf-8
trim_trailing_whitespace = true
#insert_final_newline = true

@ -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"
}
}
]
}

@ -19,7 +19,7 @@
"negate": false,
"required": true,
"fields": {
"value": "^(((?=.*(Blu[-_. ]?ray|BD|HD[-_. ]?DVD)\\b)(?=.*\\b(AVC|HEVC|VC[-_. ]?1|MVC|MPEG[-_. ]?2|BDMV)\\b))|^((?=.*\\b(^((?=.*\\b(COMPLETE|Dis[ck])\\b)(?=.*(Blu[-_. ]?ray|HD[-_. ]?DVD)))|3D[-_. ]?BD|BR[-_. ]?DISK|Full[-_. ]?Blu[-_. ]?ray|^((?=.*((BD|UHD)[-_. ]?(25|50|66)))(?=.*ISO)?))))).*"
"value": "^(((?=.*(Blu[-_. ]?ray|BD|HD[-_. ]?DVD)\\b)(?=.*\\b(AVC|HEVC|VC[-_. ]?1|MVC|MPEG[-_. ]?2|BDMV)\\b))|^((?=.*\\b(^((?=.*\\b(COMPLETE|Dis[ck])\\b)(?=.*(Blu[-_. ]?ray|HD[-_. ]?DVD)))|3D[-_. ]?BD|BR[-_. ]?DISK|Full[-_. ]?Blu[-_. ]?ray|^((?=.*((BD|UHD)[-_. ]?(25|50|66|100)))(?=.*ISO)?))))).*"
}
}
]

@ -11,4 +11,4 @@
"value": "-CyTSuNee|-SHiTSoNy|-QoQ"
}
}]
}
}

@ -1,6 +1,6 @@
{
"trash_id": "ff5bc9e8ce91d46c997ca3ac6994d6f8",
"trash_score": "51",
"trash_score": "101",
"name": "FraMeSToR",
"includeCustomFormatWhenRenaming": false,
"specifications": [
@ -10,8 +10,8 @@
"negate": false,
"required": true,
"fields": {
"value": "\\bFraMeSToR\\b"
"value": "FraMeSToR\\b"
}
}
]
}
}

@ -12,4 +12,4 @@
"value": 1
}
}]
}
}

@ -19,7 +19,7 @@
"negate": false,
"required": false,
"fields": {
"value": "FraMeSToR"
"value": "FraMeSToR\\b"
}
},
{

@ -527,12 +527,12 @@
}
},
{
"name": "EVO",
"name": "PSA",
"implementation": "ReleaseTitleSpecification",
"negate": false,
"required": false,
"fields": {
"value": "[-. ]EVO(TGX)?\\b"
"value": "\\b(PSA)\\b"
}
}
]

@ -0,0 +1,16 @@
{
"trash_id": "2a6039655313bf5dab1e43523b62c374",
"name": "MA",
"includeCustomFormatWhenRenaming": true,
"specifications": [
{
"name": "Movies Anywhere",
"implementation": "ReleaseTitleSpecification",
"negate": false,
"required": true,
"fields": {
"value": "(?<!dts[ .-]?hd[ .-]?)ma\\b(?=.*\\bweb[ ._-]?(dl|rip)\\b)"
}
}
]
}

@ -1,5 +1,6 @@
{
"trash_id": "6ba9033150e7896bdc9ec4b44f2b230f",
"trash_score": "500",
"name": "MP3",
"includeCustomFormatWhenRenaming": false,
"specifications": [{
@ -11,4 +12,4 @@
"value": "mp3"
}
}]
}
}

@ -11,4 +11,4 @@
"value": "MPEG[-.]?2"
}
}]
}
}

@ -11,4 +11,4 @@
"value": "\\bMulti(\\b|\\d)"
}
}]
}
}

@ -4,23 +4,158 @@
"name": "Obfuscated",
"includeCustomFormatWhenRenaming": false,
"specifications": [
{
"name": "4P",
"implementation": "ReleaseTitleSpecification",
"negate": false,
"required": false,
"fields": {
"value": "-4P\\b"
}
},
{
"name": "4Planet",
"implementation": "ReleaseTitleSpecification",
"negate": false,
"required": false,
"fields": {
"value": "-4Planet\\b"
}
},
{
"name": "AsRequested",
"implementation": "ReleaseTitleSpecification",
"negate": false,
"required": false,
"fields": {
"value": "-AsRequested\\b"
}
},
{
"name": "BUYMORE",
"implementation": "ReleaseTitleSpecification",
"negate": false,
"required": false,
"fields": {
"value": "-BUYMORE\\b"
}
},
{
"name": "Chamele0n",
"implementation": "ReleaseTitleSpecification",
"negate": false,
"required": false,
"fields": {
"value": "-Chamele0n\\b"
}
},
{
"name": "GEROV",
"implementation": "ReleaseTitleSpecification",
"negate": false,
"required": false,
"fields": {
"value": "-GEROV\\b"
}
},
{
"name": "iNC0GNiTO",
"implementation": "ReleaseTitleSpecification",
"negate": false,
"required": false,
"fields": {
"value": "-iNC0GNiTO\\b"
}
},
{
"name": "NZBGeek",
"implementation": "ReleaseTitleSpecification",
"negate": false,
"required": false,
"fields": {
"value": "-NZBGeek\\b"
}
},
{
"name": "Obfuscated",
"implementation": "ReleaseTitleSpecification",
"negate": false,
"required": false,
"fields": {
"value": "(-4P|-4Planet|-AsRequested|-BUYMORE|-Chamele0n|-GEROV|-iNC0GNiTO|-NZBGeek|-Obfuscated|-postbot|-Rakuv|-Scrambled|-WhiteRev|-xpost|-WRTEAM|-CAPTCHA|_nzb)\\b"
"value": "-Obfuscated\\b"
}
},
{
"name": "postbot",
"implementation": "ReleaseTitleSpecification",
"negate": false,
"required": false,
"fields": {
"value": "-postbot\\b"
}
},
{
"name": "Rakuv",
"implementation": "ReleaseTitleSpecification",
"negate": false,
"required": false,
"fields": {
"value": "-Rakuv\\b"
}
},
{
"name": "Scrambled",
"implementation": "ReleaseTitleSpecification",
"negate": false,
"required": false,
"fields": {
"value": "Scrambled\\b"
}
},
{
"name": "WhiteRev",
"implementation": "ReleaseTitleSpecification",
"negate": false,
"required": false,
"fields": {
"value": "-WhiteRev\\b"
}
},
{
"name": "xpost",
"implementation": "ReleaseTitleSpecification",
"negate": false,
"required": false,
"fields": {
"value": "-xpost\\b"
}
},
{
"name": "WRTEAM",
"implementation": "ReleaseTitleSpecification",
"negate": false,
"required": false,
"fields": {
"value": "-WRTEAM\\b"
}
},
{
"name": "CAPTCHA",
"implementation": "ReleaseTitleSpecification",
"negate": false,
"required": false,
"fields": {
"value": "-CAPTCHA\\b"
}
},
{
"name": "Retagged",
"name": "_nzb",
"implementation": "ReleaseTitleSpecification",
"negate": false,
"required": false,
"fields": {
"value": "(\\[rartv\\]|\\[eztv\\]|\\[TGx\\])"
"value": "_nzb\\b"
}
}
]
}
}

@ -1,5 +1,6 @@
{
"trash_id": "a061e2e700f81932daf888599f8a8273",
"trash_score": "250",
"name": "Opus",
"includeCustomFormatWhenRenaming": false,
"specifications": [{
@ -11,4 +12,4 @@
"value": "\\bOPUS(\\b|\\d)"
}
}]
}
}

@ -0,0 +1,44 @@
{
"trash_id": "5c44f52a8714fdd79bb4d98e2673be1f",
"trash_score": "-10000",
"name": "Retags",
"includeCustomFormatWhenRenaming": false,
"specifications": [
{
"name": "[rartv]",
"implementation": "ReleaseTitleSpecification",
"negate": false,
"required": false,
"fields": {
"value": "\\[rartv\\]"
}
},
{
"name": "[rarbg]",
"implementation": "ReleaseTitleSpecification",
"negate": false,
"required": false,
"fields": {
"value": "\\[rarbg\\]"
}
},
{
"name": "[eztv]",
"implementation": "ReleaseTitleSpecification",
"negate": false,
"required": false,
"fields": {
"value": "\\[eztv\\]"
}
},
{
"name": "[TGx]",
"implementation": "ReleaseTitleSpecification",
"negate": false,
"required": false,
"fields": {
"value": "\\[TGx\\]"
}
}
]
}

@ -11,4 +11,4 @@
"value": "Theatrical"
}
}]
}
}

@ -1,6 +1,6 @@
{
"trash_id": "4da96773192a51cf96178212642ca3bb",
"trash_score": "2100",
"trash_score": "2150",
"name": "UHD (LEGi0N)",
"includeCustomFormatWhenRenaming": false,
"specifications": [
@ -59,4 +59,4 @@
}
}
]
}
}

@ -4,7 +4,7 @@
"ignored": [{
"name": "Golden rule",
"trash_id": "cec8880b847dd5d31d29167ee0112b57",
"term": "/(?=(1080|720)).*((x|h)[ ._-]?265|hevc)/i"
"term": "/^(?=.*(1080|720))(?=.*((x|h)[ ._-]?265|hevc)).*/i"
}, {
"name": "Ignore Dolby Vision without HDR10 fallback.",
"trash_id": "436f5a7d08fbf02ba25cb5e5dfe98e55",
@ -17,6 +17,10 @@
"name": "Ignore so called scene releases",
"trash_id": "5bc23c3a055a1a5d8bbe4fb49d80e0cb",
"term": "/^(?!.*(web[ ]dl|-deflate|-inflate))(?=.*([_. ]WEB[_. ]|-CAKES\\b|-GGEZ\\b|-GGWP\\b|-GLHF\\b|-KOGI\\b)).*/i"
}, {
"name": "Dislike Bad Dual Audio Groups",
"trash_id": "538bad00ee6f8aced8e0db5218b8484c",
"term": "/\\b(-alfaHD|-BAT|-BNd|-C\\.A\\.A|-Cory|-FF|-FOXX|-G4RiS|-GUEIRA|-N3G4N|-PD|-RiPER|-RK|-SiGLA|-Tars|-WTV|-Yatogam1|-YusukeFLA)\\b/i"
}],
"required": [],
"preferred": [{

@ -18,7 +18,7 @@
{
"score": 125,
"terms": [
"/(-BTW|-Chotab|-CiT|-DEEP|-iJP|-iT00NZ|-LAZY|-NYH|-SA89|-SIGMA|-TEPES|-TVSmash|-SDCC|-iKA|-iJP|-Cinefeel|-SPiRiT|-FC|-JETIX|-Coo7|-WELP|-KiMCHI|-BLUTONiUM|-orbitron|-ETHiCS|-RTFM|-PSiG|-MZABI|-ROCCaT|3cTWeB|playWEB|-KHN|NPMS|-END|-SiC)\\b/i"
"/(-BTW|-Chotab|-CiT|-DEEP|-iJP|-iT00NZ|-LAZY|-NYH|-SA89|-SIGMA|-TEPES|-TVSmash|-SDCC|-iKA|-iJP|-Cinefeel|-SPiRiT|-FC|-JETIX|-Coo7|-WELP|-KiMCHI|-BLUTONiUM|-orbitron|-ETHiCS|-RTFM|-PSiG|-MZABI|-ROCCaT|3cTWeB|playWEB|-KHN|NPMS|-END|-SiC|-GNOME|-ABBIE)\\b/i"
]
},
{

@ -1,7 +1,8 @@
lightgallery==0.5
mkdocs-awesome-pages-plugin==2.7.0
mkdocs-awesome-pages-plugin==2.8.0
mkdocs-git-revision-date-localized-plugin==1.1.0
mkdocs-macros-plugin==0.7.0
mkdocs-material==8.3.9
mkdocs-minify-plugin==0.5.0
mkdocs-redirects==1.0.4

@ -1,3 +1,59 @@
# 2022-08-04
Radarr CF 20220804 #695
- Changed: Raised score for CF `[Framestore]`.
- Added: regex to prevent download loop with bad dual groups. Issue: #685
- Added: `EXTREME` to the CF `[Bad Dual Groups]`. Issue: #694
# 2022-07-31
Updated: Paste sites #690
- Added: `Notifiarr.com`.
- Added: `bpaste`.
- Removed: `0bin` because of the issues it's having.
- Removed `Ubuntu Pastebin` because you need a account to make use of it.
Guides Bad path suggestion #689
- Added: missing bad path suggestion for some parts
Dislike bad dual audio groups #686
- Added: [Sonarr] `Optional - Ignore Bad Dual Audio Groups` - 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.
- Added: [Radarr] CF `[Bad Dual Groups]` - 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.
# 2022-07-27
Added: Cross-Seed to the 3rd party tools #677
- Added: Cross-Seed to the 3rd party tools.
Add warning to qBittorrent about ZFS/Pre-Allocate #676
- Add warning to qBittorrent Basic-Setup about ZFS/Pre-Allocate.
Fix: CF [MA] false positive #672
- Fix: CF `[MA]` false positive, seems in some cases Radarr picks up the path for the CF, and it triggered false on `DTS-HD MA`.
Update br-disk.json #671
- Updated: CF `[BR-DISK]` Added recognition of UHD100 DISKS.
# 2022-07-17
Sonarr RP 20220717 #666
- Fixed: Better recognizing of 1080p/x265 in random order.
- Added: GNOME to HQ WEBDL Tier 2 (P2P Groups with a score of 125).
- Added: ABBIE to HQ WEBDL Tier 2 (P2P Groups with a score of 125).
Added: PSA to Radarr LQ #665
- Added: `PSA` to `[LQ]`.
Removed: EVO from the Radarr [LQ] #664
- Removed: EVO from the `[LQ]`, please use `[EVO (NOWEBL)]`.
# 2022-07-10
Radarr cf 20220710 #661
- Replaced/Renamed: `dd-atmos.json` to `ddplus-atmos.json` to be consistent.
- Added: Scoring to CF `[MP3]` => `500`.
- Added: Scoring to CF `[Opus]` => `250`.
- Fixed: CF [MA] for false positive.
- Separated: CF [Obfuscated] conditions and created CF [Retags].
- Added: NEW CF `[Retags]` with a score of `-10000`.
How to check if hardlinks work formatting fix #660
- Fixed: formatting to make it more clear.
How to run the unRaid mover for qBittorent seeding torrents - formatting #659
- Fixed: formatting to make it more understandable.
Added Streaming Service CF for MoviesAnywhere #657
- Added: Streaming Service CF for MoviesAnywhere.
Add missing bots to Clean.py (SABnzbd) #656
- Add: missing bots to Clean script (SABnzbd).
- Optimize regex matching in Clean script (SABnzbd).
# 2022-07-06
Changed: CF HDR10 to match HDR to prevent loops #655
- Changed: CF `HDR10` to match `HDR` to prevent loops `550` to `500`.

@ -4,7 +4,7 @@
| TrueHD ATMOS | 5000 | [:octicons-link-external-16:](/Radarr/Radarr-collection-of-custom-formats/#truehd-atmos){: .header-icons target=_blank rel="noopener noreferrer" } |
| DTS X | 4500 | [:octicons-link-external-16:](/Radarr/Radarr-collection-of-custom-formats/#dts-x){: .header-icons target=_blank rel="noopener noreferrer" } |
| ATMOS (undefined) | 3000 | [:octicons-link-external-16:](/Radarr/Radarr-collection-of-custom-formats/#atmos-undefined){: .header-icons target=_blank rel="noopener noreferrer" } |
| DD+ ATMOS | 3000 | [:octicons-link-external-16:](/Radarr/Radarr-collection-of-custom-formats/#dd-atmos){: .header-icons target=_blank rel="noopener noreferrer" } |
| DD+ ATMOS | 3000 | [:octicons-link-external-16:](/Radarr/Radarr-collection-of-custom-formats/#ddplus-atmos){: .header-icons target=_blank rel="noopener noreferrer" } |
| TrueHD | 2750 | [:octicons-link-external-16:](/Radarr/Radarr-collection-of-custom-formats/#truehd){: .header-icons target=_blank rel="noopener noreferrer" } |
| DTS-HD MA | 2500 | [:octicons-link-external-16:](/Radarr/Radarr-collection-of-custom-formats/#dts-hd-ma){: .header-icons target=_blank rel="noopener noreferrer" } |
| FLAC | 2250 | [:octicons-link-external-16:](/Radarr/Radarr-collection-of-custom-formats/#flac){: .header-icons target=_blank rel="noopener noreferrer" } |

@ -6,5 +6,5 @@
| UHD (W4NK3R) | 2300 | [:octicons-link-external-16:](https://raw.githubusercontent.com/TRaSH-/Guides/master/docs/json/radarr/uhd-w4nk3r.json){: .header-icons target=_blank rel="noopener noreferrer" } |
| UHD (SPHD) | 2250 | [:octicons-link-external-16:](https://raw.githubusercontent.com/TRaSH-/Guides/master/docs/json/radarr/uhd-sphd.json){: .header-icons target=_blank rel="noopener noreferrer" } |
| UHD (HQMUX) | 2200 | [:octicons-link-external-16:](https://raw.githubusercontent.com/TRaSH-/Guides/master/docs/json/radarr/uhd-hqmux.json){: .header-icons target=_blank rel="noopener noreferrer" } |
| UHD (LEGi0N) | 2100 | [:octicons-link-external-16:](https://raw.githubusercontent.com/TRaSH-/Guides/master/docs/json/radarr/uhd-legi0n.json){: .header-icons target=_blank rel="noopener noreferrer" } |
| UHD (LEGi0N) | 2150 | [:octicons-link-external-16:](https://raw.githubusercontent.com/TRaSH-/Guides/master/docs/json/radarr/uhd-legi0n.json){: .header-icons target=_blank rel="noopener noreferrer" } |
| UHD (WEBDV) | 1800 | [:octicons-link-external-16:](https://raw.githubusercontent.com/TRaSH-/Guides/master/docs/json/radarr/uhd-webdv.json){: .header-icons target=_blank rel="noopener noreferrer" } |

@ -8,6 +8,8 @@
| 3D | -10000 | [:octicons-link-external-16:](/Radarr/Radarr-collection-of-custom-formats/#3d){: .header-icons target=_blank rel="noopener noreferrer" } |
| No-RlsGroup | -10000 | [:octicons-link-external-16:](/Radarr/Radarr-collection-of-custom-formats/#no-rlsgroup){: .header-icons target=_blank rel="noopener noreferrer" } |
| Obfuscated | -10000 | [:octicons-link-external-16:](/Radarr/Radarr-collection-of-custom-formats/#obfuscated){: .header-icons target=_blank rel="noopener noreferrer" } |
| Retags | -10000 | [:octicons-link-external-16:](/Radarr/Radarr-collection-of-custom-formats/#retags){: .header-icons target=_blank rel="noopener noreferrer" } |
| Bad Dual Groups | -10000 | [:octicons-link-external-16:](/Radarr/Radarr-collection-of-custom-formats/#bad-dual-groups){: .header-icons target=_blank rel="noopener noreferrer" } |
| DV (WEBDL) | ?????? | [:octicons-link-external-16:](/Radarr/Radarr-collection-of-custom-formats/#dv-webdl){: .header-icons target=_blank rel="noopener noreferrer" } |
??? example "Breakdown and Why - [CLICK TO EXPAND]"
@ -18,7 +20,10 @@
- **x265 (720/1080p):** This blocks/ignores 720/1080p releases that are encoded in x265 - More info [HERE](/Misc/x265-4k/){:target="_blank" rel="noopener noreferrer"}.
- **3D:** Is 3D still a thing for home use ?
- **No-RlsGroup:** [Optional] Some indexers strip out the release group what could result in LQ groups getting a higher score. For example a lot of EVO releases end up stripping the group name, so they appear as "upgrades", and they end up getting a decent score if other things match.
- **Obfuscated:** [Optional] (use these only if you dislike renamed and retagged releases)
- **Obfuscated:** [Optional] (use these only if you dislike renamed releases)
- **Retags:** [Optional] (use these only if you dislike retagged releases)
- **Bad Dual Groups:** 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.
- **DV (WEBDL):** This is a special Custom Format that Block WEBDL with Dolby Vision but without HDR10 fallback.
This Custom Format works together with the normal DV Custom Format that you can use to prefer Dolby Vision.

@ -5,8 +5,7 @@ This basic example is based on the use of docker images
More info [HERE](/Hardlinks/Hardlinks-and-Instant-Moves/){:target="_blank" rel="noopener noreferrer"}
!!! attention ""
The default path setup suggested by some docker developers that encourages people to use mounts like `/movies`, `/tv` and `/downloads` is very suboptimal because it makes them look like two or three file systems, even if they arent. It is the easiest way to get started. While easy to use, it has a major drawback. Mainly losing the ability to hardlink or instant move, resulting in a slower and more I/O intensive copy + delete is used.
--8<-- "includes/hardlinks/bad-path-suggestion.md"
But you're able to change this, by not using the pre-defined/recommended paths like:

@ -0,0 +1,3 @@
!!! attention ""
The default path setup suggested by some docker developers that encourages people to use mounts like `/movies`, `/tv` and `/downloads` is very suboptimal and it makes them look like two or three file systems, even if they arent (*Because of how Dockers volumes work*). It is the easiest way to get started. While easy to use, it has a major drawback. Mainly losing the ability to hardlink or instant move, resulting in a slower and more I/O intensive copy + delete is used.

@ -32,6 +32,7 @@ markdown_extensions:
- pymdownx.tabbed
- pymdownx.highlight
- pymdownx.tilde
- lightgallery
- codehilite:
guess_lang: true
- toc:
@ -40,7 +41,7 @@ markdown_extensions:
- pymdownx.emoji:
emoji_index: !!python/name:materialx.emoji.twemoji
emoji_generator: !!python/name:materialx.emoji.to_svg
- lightgallery
plugins:
- search

Loading…
Cancel
Save