From 1453daf72038014dc2f1e583b83adc731a76e14e Mon Sep 17 00:00:00 2001 From: <> Date: Sun, 10 Jul 2022 19:24:35 +0000 Subject: [PATCH] Deployed 05547787 with MkDocs version: 1.3.0 --- .../index.html | 251 +++++++++++++++--- Radarr/Radarr-setup-custom-formats/index.html | 38 ++- SQP/1-1/index.html | 8 +- SQP/1-2/index.html | 10 +- .../{dd-atmos.json => ddplus-atmos.json} | 0 json/radarr/ma.json | 29 +- json/radarr/mp3.json | 1 + json/radarr/obfuscated.json | 143 +++++++++- json/radarr/opus.json | 1 + json/radarr/retags.json | 44 +++ search/search_index.json | 2 +- sitemap.xml.gz | Bin 960 -> 960 bytes updates.txt | 18 ++ 13 files changed, 466 insertions(+), 79 deletions(-) rename json/radarr/{dd-atmos.json => ddplus-atmos.json} (100%) create mode 100644 json/radarr/retags.json diff --git a/Radarr/Radarr-collection-of-custom-formats/index.html b/Radarr/Radarr-collection-of-custom-formats/index.html index 51e7cc9a4..a09ad609d 100644 --- a/Radarr/Radarr-collection-of-custom-formats/index.html +++ b/Radarr/Radarr-collection-of-custom-formats/index.html @@ -992,6 +992,13 @@ Obfuscated + + +
{
"trash_id": "6ba9033150e7896bdc9ec4b44f2b230f",
+ "trash_score": "500",
"name": "MP3",
"includeCustomFormatWhenRenaming": false,
"specifications": [{
@@ -4866,6 +4881,7 @@ Advanced Audio Coding (AAC) is an audio coding standard for lossy digital audio
JSON - [CLICK TO EXPAND]
{
"trash_id": "a061e2e700f81932daf888599f8a8273",
+ "trash_score": "250",
"name": "Opus",
"includeCustomFormatWhenRenaming": false,
"specifications": [{
@@ -7138,7 +7154,7 @@ For example a lot of EVO releases end up stripping the group name, so they appea
Obfuscated¶
Obfuscated - [CLICK TO EXPAND]
-Optional (use these only if you dislike renamed and retagged releases)
+Optional (use these only if you dislike renamed releases)
JSON - [CLICK TO EXPAND]
@@ -7149,21 +7165,211 @@ For example a lot of EVO releases end up stripping the group name, so they appea
"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": "Retagged",
+ "name": "postbot",
"implementation": "ReleaseTitleSpecification",
"negate": false,
"required": false,
"fields": {
- "value": "(\\[rartv\\]|\\[eztv\\]|\\[TGx\\])"
+ "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": "_nzb",
+ "implementation": "ReleaseTitleSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "_nzb\\b"
+ }
+ }
+ ]
+}
+
+
+
+
+Retags¶
+
+Retags - [CLICK TO EXPAND]
+Optional (use these only if you dislike retagged releases)
+
+
+JSON - [CLICK TO EXPAND]
+{
+ "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\\]"
}
}
]
@@ -8504,34 +8710,7 @@ For example a lot of EVO releases end up stripping the group name, so they appea
"negate": false,
"required": true,
"fields": {
- "value": "\\b(ma)\\b"
- }
- },
- {
- "name": "Not DTS-HD MA",
- "implementation": "ReleaseTitleSpecification",
- "negate": true,
- "required": true,
- "fields": {
- "value": "dts[ .-]?(ma\\b|hd[ .-]?ma|hd)(?!china|r)"
- }
- },
- {
- "name": "WEBDL",
- "implementation": "SourceSpecification",
- "negate": false,
- "required": false,
- "fields": {
- "value": 7
- }
- },
- {
- "name": "WEBRIP",
- "implementation": "SourceSpecification",
- "negate": false,
- "required": false,
- "fields": {
- "value": 8
+ "value": "\\b(ma)\\b(?=.*\\bweb[ ._-]?(dl|rip)\\b)"
}
}
]
@@ -8545,7 +8724,7 @@ For example a lot of EVO releases end up stripping the group name, so they appea
Last update:
- July 10, 2022 14:42:10
+ July 10, 2022 19:12:37
diff --git a/Radarr/Radarr-setup-custom-formats/index.html b/Radarr/Radarr-setup-custom-formats/index.html
index f161acbee..21fa0e267 100644
--- a/Radarr/Radarr-setup-custom-formats/index.html
+++ b/Radarr/Radarr-setup-custom-formats/index.html
@@ -2527,6 +2527,11 @@ You will also see a short description of what each setting means.
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.
@@ -2593,7 +2599,7 @@ You will also see a short description of what each setting means.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.
@@ -3030,7 +3042,7 @@ If you think the sizes are too big to your preference then stop reading and seeDV (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.
@@ -3319,7 +3337,7 @@ If you think the sizes are too big to your preference then stop reading and seeDV (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.
diff --git a/SQP/1-1/index.html b/SQP/1-1/index.html index 5e1f493ea..f8c3920b6 100644 --- a/SQP/1-1/index.html +++ b/SQP/1-1/index.html @@ -2363,6 +2363,11 @@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.
diff --git a/SQP/1-2/index.html b/SQP/1-2/index.html index 06898d4dc..85f7b4bb6 100644 --- a/SQP/1-2/index.html +++ b/SQP/1-2/index.html @@ -2245,7 +2245,7 @@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.
diff --git a/json/radarr/dd-atmos.json b/json/radarr/ddplus-atmos.json similarity index 100% rename from json/radarr/dd-atmos.json rename to json/radarr/ddplus-atmos.json diff --git a/json/radarr/ma.json b/json/radarr/ma.json index 58560a116..d5883fd9f 100644 --- a/json/radarr/ma.json +++ b/json/radarr/ma.json @@ -10,34 +10,7 @@ "negate": false, "required": true, "fields": { - "value": "\\b(ma)\\b" - } - }, - { - "name": "Not DTS-HD MA", - "implementation": "ReleaseTitleSpecification", - "negate": true, - "required": true, - "fields": { - "value": "dts[ .-]?(ma\\b|hd[ .-]?ma|hd)(?!china|r)" - } - }, - { - "name": "WEBDL", - "implementation": "SourceSpecification", - "negate": false, - "required": false, - "fields": { - "value": 7 - } - }, - { - "name": "WEBRIP", - "implementation": "SourceSpecification", - "negate": false, - "required": false, - "fields": { - "value": 8 + "value": "\\b(ma)\\b(?=.*\\bweb[ ._-]?(dl|rip)\\b)" } } ] diff --git a/json/radarr/mp3.json b/json/radarr/mp3.json index 2f546cc1e..5edfb111b 100644 --- a/json/radarr/mp3.json +++ b/json/radarr/mp3.json @@ -1,5 +1,6 @@ { "trash_id": "6ba9033150e7896bdc9ec4b44f2b230f", + "trash_score": "500", "name": "MP3", "includeCustomFormatWhenRenaming": false, "specifications": [{ diff --git a/json/radarr/obfuscated.json b/json/radarr/obfuscated.json index 9fc5a8206..f08f5f62a 100644 --- a/json/radarr/obfuscated.json +++ b/json/radarr/obfuscated.json @@ -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" } } ] -} \ No newline at end of file +} diff --git a/json/radarr/opus.json b/json/radarr/opus.json index 00b510ec5..055faa6e2 100644 --- a/json/radarr/opus.json +++ b/json/radarr/opus.json @@ -1,5 +1,6 @@ { "trash_id": "a061e2e700f81932daf888599f8a8273", + "trash_score": "250", "name": "Opus", "includeCustomFormatWhenRenaming": false, "specifications": [{ diff --git a/json/radarr/retags.json b/json/radarr/retags.json new file mode 100644 index 000000000..0d703af16 --- /dev/null +++ b/json/radarr/retags.json @@ -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\\]" + } + } + ] +} diff --git a/search/search_index.json b/search/search_index.json index 6bdd1006b..9df829f7a 100644 --- a/search/search_index.json +++ b/search/search_index.json @@ -1 +1 @@ -{"config":{"indexing":"full","lang":["en"],"min_search_length":3,"prebuild_index":false,"separator":"[\\s\\-]+"},"docs":[{"location":"","text":"TRaSH-Guides \u00b6 TRaSH Guides, Guides that aren't trash. Here you will find guides mainly for Sonarr/Radarr/Bazarr and everything related to it. How this all started \u00b6 When I started using Sonarr/Radarr, I noticed that it didn't grab the releases that I actually wanted, as I'm a bit picky about which releases and what quality I prefer. So I decided to fine tune it to try to get the releases & quality I preferred. On Discord, I also noticed that others run in to the same issue so I explained them how I managed to get it solved. Being that I had to explain it often, I decided to write it down and make it public so I could easily link it to someone when they needed it. After a while I also decided to create guides for frequently asked questions, and started to collect all kind of information gathered from various sources. I try to make my guides as easy as possible for everyone to understand, in my opinion pictures explain often more than just some text. Support \u00b6 If you have questions, suggestions, requests or want to contribute, click the chat badge to join the Discord Channel where you can ask your questions directly or use the following link to open an issue on GitHub. Feel free to create a PR if you want to. DISCLAIMER \u00b6 The information I use for the guides is information I have gathered from different sources like support forums, Reddit or Discord, provided by user input or from the development teams. I have tested most things myself and I have tried to see if I could tune them a bit more to my needs and sometimes even for others. You use everything here at your own risk. I won't be responsible if something happens to your setup or collection! Special Thanks \u00b6 iXNyNe aka nemchik for introducing me in the world of dockers with DockSTARTer, and helping me to learn the basics for it. Roxedus for helping me with the transfer/conversion of my Github guides to MkDocs and make everything look great. rg9400 for the providing most of the Radarr v3 Custom Format Collection. Everyone who contributed to this project in anyway possible.","title":"Home"},{"location":"#trash-guides","text":"TRaSH Guides, Guides that aren't trash. Here you will find guides mainly for Sonarr/Radarr/Bazarr and everything related to it.","title":"TRaSH-Guides"},{"location":"#how-this-all-started","text":"When I started using Sonarr/Radarr, I noticed that it didn't grab the releases that I actually wanted, as I'm a bit picky about which releases and what quality I prefer. So I decided to fine tune it to try to get the releases & quality I preferred. On Discord, I also noticed that others run in to the same issue so I explained them how I managed to get it solved. Being that I had to explain it often, I decided to write it down and make it public so I could easily link it to someone when they needed it. After a while I also decided to create guides for frequently asked questions, and started to collect all kind of information gathered from various sources. I try to make my guides as easy as possible for everyone to understand, in my opinion pictures explain often more than just some text.","title":"How this all started"},{"location":"#support","text":"If you have questions, suggestions, requests or want to contribute, click the chat badge to join the Discord Channel where you can ask your questions directly or use the following link to open an issue on GitHub. Feel free to create a PR if you want to.","title":"Support"},{"location":"#disclaimer","text":"The information I use for the guides is information I have gathered from different sources like support forums, Reddit or Discord, provided by user input or from the development teams. I have tested most things myself and I have tried to see if I could tune them a bit more to my needs and sometimes even for others. You use everything here at your own risk. I won't be responsible if something happens to your setup or collection!","title":"DISCLAIMER"},{"location":"#special-thanks","text":"iXNyNe aka nemchik for introducing me in the world of dockers with DockSTARTer, and helping me to learn the basics for it. Roxedus for helping me with the transfer/conversion of my Github guides to MkDocs and make everything look great. rg9400 for the providing most of the Radarr v3 Custom Format Collection. Everyone who contributed to this project in anyway possible.","title":"Special Thanks"},{"location":"thnx/","text":"Thanks for the Coffee \u00b6","title":"Thanks for the Coffee"},{"location":"thnx/#thanks-for-the-coffee","text":"","title":"Thanks for the Coffee"},{"location":"Bazarr/","text":"Bazarr \u00b6 Here you will find several scripts you can use with Bazarr Stable Bazarr Branch: master \u00b6 (stable) Builds Pushed after a testing period in development Github Branch: master Docker: hotio/bazarr:latest hotio/bazarr:latest Dev = Bazarr Branch: development \u00b6 (development) Builds pushed when complete Github Branch: development Docker: hotio/bazarr:nightly hotio/bazarr:nightly","title":"Home"},{"location":"Bazarr/#bazarr","text":"Here you will find several scripts you can use with Bazarr","title":"Bazarr"},{"location":"Bazarr/#stable-bazarr-branch-master","text":"(stable) Builds Pushed after a testing period in development Github Branch: master Docker: hotio/bazarr:latest hotio/bazarr:latest","title":"Stable Bazarr Branch: master"},{"location":"Bazarr/#dev-bazarr-branch-development","text":"(development) Builds pushed when complete Github Branch: development Docker: hotio/bazarr:nightly hotio/bazarr:nightly","title":"Dev = Bazarr Branch: development"},{"location":"Bazarr/After-install-configuration/","text":"After Install Configuration \u00b6 After you've installed everything it's best to check all of your settings, Attention Bazarr only searches for subs for Episodes and Movies that are added after the install. So you will need to set the preferred languages for your existing Shows and Movies. In this example I will show you how to do that with the series. click on Mass Edit Select all. Select your Language Profile you created earlier. Click on Save . Then go back to your Movies home screen and do the same for your Movies. If you've done it correctly you will get something that looks like the following screenshot with your preferred languages.","title":"After Install Configuration"},{"location":"Bazarr/After-install-configuration/#after-install-configuration","text":"After you've installed everything it's best to check all of your settings, Attention Bazarr only searches for subs for Episodes and Movies that are added after the install. So you will need to set the preferred languages for your existing Shows and Movies. In this example I will show you how to do that with the series. click on Mass Edit Select all. Select your Language Profile you created earlier. Click on Save . Then go back to your Movies home screen and do the same for your Movies. If you've done it correctly you will get something that looks like the following screenshot with your preferred languages.","title":"After Install Configuration"},{"location":"Bazarr/Setup-Guide/","text":"Setup Guide \u00b6 Note In this guide we will try to explain the basic setup you need to do to get started with Bazarr. For a more detailed few of all the setting check the following LINK . Before Bazarr works we need to setup and configure a few settings. After installation and starting up, you open a browser and go to http://ip_where_installed:6767 . Sonarr \u00b6 First we're going to setup Sonarr. Settings => Sonarr Use Sonarr \u00b6 Click on Enabled Enable Sonarr. Enter the hostname or the IP address of the computer running your Sonarr instance. Info Be aware that when using Bazarr in docker, you cannot reach another container on the same Docker host using the loopback address (ex.: 127.0.0.1 or localhost). Loopback address refers to the Bazarr Docker container, not the Docker host. Enter the TCP port of your Sonarr instance. Default is 8989. Sonarr uses the Base URL ONLY if used with a \"Reverse Proxy\" (ex: Nginx Proxy Manager or SWAG) and MUST have a leading slash if it is needed (ex: /sonarr). Info If you don't use a reverse proxy or don't know what it is leave this empty!!! Enter your Sonarr API key here. Enable this if your Sonarr instance is exposed through SSL. Info Not needed if you reach it with a local IP address. Click the Test button after filling in all the fields. Make sure the test is successful before you proceed. Options \u00b6 Select the minimum score (in percentage) required for a subtitle file to be downloaded. Info Are your subs often out of sync or just bad? Raise the score! Episodes from series with those tags (case sensitive) in Sonarr will be excluded from automatic downloading of subtitles. In Sonarr you add a custom tag to a show, in this case the shows with these tags will be ignored by Bazarr. Episodes from series with these types in Sonarr will be excluded from automatic downloading of subtitles. Options: Standard , Anime , Daily Automatic downloading of subtitles will only happen for monitored shows/episodes in Sonarr. Path Mappings \u00b6 Note You should only use this section if Sonarr and Bazarr use a different path to access the same files. (for example if you run Sonarr on a different device than Bazarr or have a Synology and mix packages with Docker.) Click on Add and you will get an extra option Here you enter the path that Sonarr uses to access your shows. Here you enter the path that Bazarr uses to access your shows. Attention IF YOU GOT THE SAME VALUES ON BOTH SIDES THEN YOU DON'T NEED IT!!! IT SHOULD ALSO BE REMOVED OR ELSE YOU WILL GET AN ERROR. Info If everything runs on Docker you normally don't need to use this except if you got messed up paths and then it would be smarter to fix those first to have consistent and well planned paths. Please take a look at TRaSH's Hardlink Tutorial https://trash-guides.info/hardlinks Don't forget to save your settings!!! Radarr \u00b6 Next we're going to setup Radarr. Settings => Radarr Use Radarr \u00b6 Click on Enabled Enable Radarr. Enter the hostname or the IP address of the computer running your Radarr instance. Info Be aware that when using Bazarr in docker, you cannot reach another container on the same Docker host using the loopback address (ex.: 127.0.0.1 or localhost). Loopback address refers to the Bazarr Docker container, not the Docker host. Enter the TCP port of your Radarr instance. Default is 7878. Radarr uses the Base URL ONLY if used with a \"Reverse Proxy\" (ex: Nginx Proxy Manager or SWAG) and MUST have a leading slash if it is needed (ex: /radarr). Info If you don't use a reverse proxy or don't know what it is leave this empty!!! Enter your Radarr API key here. Enable this if your Radarr instance is exposed through SSL. Info Not needed if you reach it with a local IP address. Click the Test button after filling in all the fields. Make sure the test is successful before you proceed. Options (Radarr) \u00b6 Select the minimum score (in percentage) required for a subtitle file to be downloaded. Info Are your subs often out of sync or just bad? Raise the score! Movies with those tags (case sensitive) in Radarr will be excluded from automatic downloading of subtitles. In Radarr you add a custom tag to a movie. Automatic downloading of subtitles will only happen for monitored movies in Radarr. Path Mappings (Radarr) \u00b6 Note You should only use this section if Radarr and Bazarr use a different path to access the same files. (for example if you run Radarr on a different device than Bazarr or have a Synology and mix packages with Docker.) Click on Add and you will get an extra option Here you enter the path that Radarr uses to access your movies. Here you enter the path that Bazarr uses to access your movies. Attention IF YOU GOT THE SAME VALUES ON BOTH SIDES THEN YOU DON'T NEED IT!!! IT SHOULD ALSO BE REMOVED OR ELSE YOU WILL GET AN ERROR. Info If everything runs on Docker you normally don't need to use this except if you got messed up paths and then it would be smarter to fix those first to have consistent and well planned paths. Please take a look at TRaSH's Hardlink Tutorial https://trash-guides.info/hardlinks Don't forget to save your settings!!! Languages \u00b6 Here we're going to configure which subtitle languages you prefer/want. Settings => Languages Subtitles Language \u00b6 Warning **We don't recommend enabling Single Language option unless absolutely required (ie: media player not supporting language code in subtitles filename). Results may vary. Be aware the language code (ex.: en) is not going to be included in the subtitles file name when enabling this.** Here you select which languages you want for your subtitles, you can just start typing your language name and it will show you what's available. These languages are the subtitle languages you later use for the Languages Profiles In this example I selected Dutch and English . Languages Profiles \u00b6 Select Add New Profile How you want to name your language profile. Click on Add to add the languages you enabled earlier in Subtitle Language . Select the languages you want to enable for your profile (Including the optional settings). Forced => FAQ - What are Forced Subtitles HI => Hearing Impaired Exclude Audio => Exclude if matching audio Optional select the cutoff where you want Bazarr to stop downloading other languages. Save your settings. Cutoff So you can have a profile that states: English, Dutch, German, French With cutoff Dutch, if it finds Dutch, it will download it and call it a day. If no Dutch is found it will continue searching the other languages till Dutch is found. Default Settings \u00b6 Automatically applied Languages Profiles to Series and Movies added to Bazarr after enabling this option. Don't forget to Save your settings !!! Providers \u00b6 Here we're going to select which subtitle providers you want to use. Settings => Providers Click on the Plus sign box. Select the subtitle providers you would like to enable. It is best to select multiple providers and create/use an account with them especially when you got a lot of wanted subtitles. Some subtitle providers requires an extra paid Anti-Captcha Service. Your enabled providers. Tip If possible don't forget to support them for their free service Don't forget to save your settings!!! Subtitles \u00b6 Here we will configure some extra settings for your subtitles Settings => Subtitles Subtitle Options \u00b6 Where you want your subtitles it's recommended to put them AlongSide Media File . If you want to upgrade previously downloaded subtitles. How many days to go back in history to upgrade them. If you want to upgrade manually downloaded subtitles. Anti-Captcha Options \u00b6 Here you can select which Anti-Captcha provider you want to use. Why (or) do I need the Anti-Captcha ? Tip We recommend the following provider => https://anti-captcha.com/ Performance / Optimization \u00b6 When searching for subtitles, Bazarr will search less frequently to limit calls to providers. Search multiple providers at once (Don't choose this on low powered devices). If you want to use the embedded subtitles in the media files More Info Automatic Subtitles Synchronization \u00b6 Enable this option for automatic subtitles synchronization. Don't forget to save your settings!!! Now wait until Bazarr gets all the info needed from Sonarr/Radarr. IMPORTANT \u00b6 Important Don't forget After Install Configuration !!! If you still have questions please check the Troubleshooting section in the wiki. For more info about the other settings check the Settings wiki.","title":"Basic-Guide"},{"location":"Bazarr/Setup-Guide/#setup-guide","text":"Note In this guide we will try to explain the basic setup you need to do to get started with Bazarr. For a more detailed few of all the setting check the following LINK . Before Bazarr works we need to setup and configure a few settings. After installation and starting up, you open a browser and go to http://ip_where_installed:6767 .","title":"Setup Guide"},{"location":"Bazarr/Setup-Guide/#sonarr","text":"First we're going to setup Sonarr. Settings => Sonarr","title":"Sonarr"},{"location":"Bazarr/Setup-Guide/#use-sonarr","text":"Click on Enabled Enable Sonarr. Enter the hostname or the IP address of the computer running your Sonarr instance. Info Be aware that when using Bazarr in docker, you cannot reach another container on the same Docker host using the loopback address (ex.: 127.0.0.1 or localhost). Loopback address refers to the Bazarr Docker container, not the Docker host. Enter the TCP port of your Sonarr instance. Default is 8989. Sonarr uses the Base URL ONLY if used with a \"Reverse Proxy\" (ex: Nginx Proxy Manager or SWAG) and MUST have a leading slash if it is needed (ex: /sonarr). Info If you don't use a reverse proxy or don't know what it is leave this empty!!! Enter your Sonarr API key here. Enable this if your Sonarr instance is exposed through SSL. Info Not needed if you reach it with a local IP address. Click the Test button after filling in all the fields. Make sure the test is successful before you proceed.","title":"Use Sonarr"},{"location":"Bazarr/Setup-Guide/#options","text":"Select the minimum score (in percentage) required for a subtitle file to be downloaded. Info Are your subs often out of sync or just bad? Raise the score! Episodes from series with those tags (case sensitive) in Sonarr will be excluded from automatic downloading of subtitles. In Sonarr you add a custom tag to a show, in this case the shows with these tags will be ignored by Bazarr. Episodes from series with these types in Sonarr will be excluded from automatic downloading of subtitles. Options: Standard , Anime , Daily Automatic downloading of subtitles will only happen for monitored shows/episodes in Sonarr.","title":"Options"},{"location":"Bazarr/Setup-Guide/#path-mappings","text":"Note You should only use this section if Sonarr and Bazarr use a different path to access the same files. (for example if you run Sonarr on a different device than Bazarr or have a Synology and mix packages with Docker.) Click on Add and you will get an extra option Here you enter the path that Sonarr uses to access your shows. Here you enter the path that Bazarr uses to access your shows. Attention IF YOU GOT THE SAME VALUES ON BOTH SIDES THEN YOU DON'T NEED IT!!! IT SHOULD ALSO BE REMOVED OR ELSE YOU WILL GET AN ERROR. Info If everything runs on Docker you normally don't need to use this except if you got messed up paths and then it would be smarter to fix those first to have consistent and well planned paths. Please take a look at TRaSH's Hardlink Tutorial https://trash-guides.info/hardlinks Don't forget to save your settings!!!","title":"Path Mappings"},{"location":"Bazarr/Setup-Guide/#radarr","text":"Next we're going to setup Radarr. Settings => Radarr","title":"Radarr"},{"location":"Bazarr/Setup-Guide/#use-radarr","text":"Click on Enabled Enable Radarr. Enter the hostname or the IP address of the computer running your Radarr instance. Info Be aware that when using Bazarr in docker, you cannot reach another container on the same Docker host using the loopback address (ex.: 127.0.0.1 or localhost). Loopback address refers to the Bazarr Docker container, not the Docker host. Enter the TCP port of your Radarr instance. Default is 7878. Radarr uses the Base URL ONLY if used with a \"Reverse Proxy\" (ex: Nginx Proxy Manager or SWAG) and MUST have a leading slash if it is needed (ex: /radarr). Info If you don't use a reverse proxy or don't know what it is leave this empty!!! Enter your Radarr API key here. Enable this if your Radarr instance is exposed through SSL. Info Not needed if you reach it with a local IP address. Click the Test button after filling in all the fields. Make sure the test is successful before you proceed.","title":"Use Radarr"},{"location":"Bazarr/Setup-Guide/#options-radarr","text":"Select the minimum score (in percentage) required for a subtitle file to be downloaded. Info Are your subs often out of sync or just bad? Raise the score! Movies with those tags (case sensitive) in Radarr will be excluded from automatic downloading of subtitles. In Radarr you add a custom tag to a movie. Automatic downloading of subtitles will only happen for monitored movies in Radarr.","title":"Options (Radarr)"},{"location":"Bazarr/Setup-Guide/#path-mappings-radarr","text":"Note You should only use this section if Radarr and Bazarr use a different path to access the same files. (for example if you run Radarr on a different device than Bazarr or have a Synology and mix packages with Docker.) Click on Add and you will get an extra option Here you enter the path that Radarr uses to access your movies. Here you enter the path that Bazarr uses to access your movies. Attention IF YOU GOT THE SAME VALUES ON BOTH SIDES THEN YOU DON'T NEED IT!!! IT SHOULD ALSO BE REMOVED OR ELSE YOU WILL GET AN ERROR. Info If everything runs on Docker you normally don't need to use this except if you got messed up paths and then it would be smarter to fix those first to have consistent and well planned paths. Please take a look at TRaSH's Hardlink Tutorial https://trash-guides.info/hardlinks Don't forget to save your settings!!!","title":"Path Mappings (Radarr)"},{"location":"Bazarr/Setup-Guide/#languages","text":"Here we're going to configure which subtitle languages you prefer/want. Settings => Languages","title":"Languages"},{"location":"Bazarr/Setup-Guide/#subtitles-language","text":"Warning **We don't recommend enabling Single Language option unless absolutely required (ie: media player not supporting language code in subtitles filename). Results may vary. Be aware the language code (ex.: en) is not going to be included in the subtitles file name when enabling this.** Here you select which languages you want for your subtitles, you can just start typing your language name and it will show you what's available. These languages are the subtitle languages you later use for the Languages Profiles In this example I selected Dutch and English .","title":"Subtitles Language"},{"location":"Bazarr/Setup-Guide/#languages-profiles","text":"Select Add New Profile How you want to name your language profile. Click on Add to add the languages you enabled earlier in Subtitle Language . Select the languages you want to enable for your profile (Including the optional settings). Forced => FAQ - What are Forced Subtitles HI => Hearing Impaired Exclude Audio => Exclude if matching audio Optional select the cutoff where you want Bazarr to stop downloading other languages. Save your settings. Cutoff So you can have a profile that states: English, Dutch, German, French With cutoff Dutch, if it finds Dutch, it will download it and call it a day. If no Dutch is found it will continue searching the other languages till Dutch is found.","title":"Languages Profiles"},{"location":"Bazarr/Setup-Guide/#default-settings","text":"Automatically applied Languages Profiles to Series and Movies added to Bazarr after enabling this option. Don't forget to Save your settings !!!","title":"Default Settings"},{"location":"Bazarr/Setup-Guide/#providers","text":"Here we're going to select which subtitle providers you want to use. Settings => Providers Click on the Plus sign box. Select the subtitle providers you would like to enable. It is best to select multiple providers and create/use an account with them especially when you got a lot of wanted subtitles. Some subtitle providers requires an extra paid Anti-Captcha Service. Your enabled providers. Tip If possible don't forget to support them for their free service Don't forget to save your settings!!!","title":"Providers"},{"location":"Bazarr/Setup-Guide/#subtitles","text":"Here we will configure some extra settings for your subtitles Settings => Subtitles","title":"Subtitles"},{"location":"Bazarr/Setup-Guide/#subtitle-options","text":"Where you want your subtitles it's recommended to put them AlongSide Media File . If you want to upgrade previously downloaded subtitles. How many days to go back in history to upgrade them. If you want to upgrade manually downloaded subtitles.","title":"Subtitle Options"},{"location":"Bazarr/Setup-Guide/#anti-captcha-options","text":"Here you can select which Anti-Captcha provider you want to use. Why (or) do I need the Anti-Captcha ? Tip We recommend the following provider => https://anti-captcha.com/","title":"Anti-Captcha Options"},{"location":"Bazarr/Setup-Guide/#performance-optimization","text":"When searching for subtitles, Bazarr will search less frequently to limit calls to providers. Search multiple providers at once (Don't choose this on low powered devices). If you want to use the embedded subtitles in the media files More Info","title":"Performance / Optimization"},{"location":"Bazarr/Setup-Guide/#automatic-subtitles-synchronization","text":"Enable this option for automatic subtitles synchronization. Don't forget to save your settings!!! Now wait until Bazarr gets all the info needed from Sonarr/Radarr.","title":"Automatic Subtitles Synchronization"},{"location":"Bazarr/Setup-Guide/#important","text":"Important Don't forget After Install Configuration !!! If you still have questions please check the Troubleshooting section in the wiki. For more info about the other settings check the Settings wiki.","title":"IMPORTANT"},{"location":"Bazarr/Tips/Bazarr-suggested-scoring/","text":"Suggested Scoring \u00b6 You just setup Bazarr and wonder which scoring you should use/setup for your subtitles and sync ? I'll going to suggest here a scoring what would work for most common languages, with this scoring 99% of your downloaded subs should be the correct ones for your release. Setting it to low could result in bad subs or completely out of sync and un-syncable. Setting to high could result in less subs. Sonarr Subtitle Minimum Score \u00b6 Settings => Sonarr Set the Minimum Score to 90 This score is the minimal score that the subs should match to for your release, settings this to low could result in bad subs or completely out of sync and un-syncable. Radarr Subtitle Minimum Score \u00b6 Settings => Radarr Set the Minimum Score to 80 This score is the minimal score that the subs should match to for your release, settings this to low could result in bad subs or completely out of sync and un-syncable. Synchronization Score Threshold \u00b6 Settings => Subtitles Enable Automatic Subtitles Synchronization at step 3. Enable Series Score Threshold at step 4 and set the score to 96 . 1 Enable Movies Score Threshold at step 5 and set the score to 86 . 1 This will set the Synchronization Score Threshold, meaning at which score bazarr will sync the subtitles. Info The synchronization is best effort based on the following. it use the embedded subtitles track as reference, if not present. it needs to extract the audio track and analyze it to define start of sentence markers. Questions or Suggestions? If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support. Why not set the Synchronization Score to max? It's kinda useless to start with why would you want to try to sync perfectly matching subs in the first place ? I personally noticed that when setting it to high 98-100 I would actually get subs that are like 1 second to slow/fast. \u21a9 \u21a9","title":"Suggested Scoring"},{"location":"Bazarr/Tips/Bazarr-suggested-scoring/#suggested-scoring","text":"You just setup Bazarr and wonder which scoring you should use/setup for your subtitles and sync ? I'll going to suggest here a scoring what would work for most common languages, with this scoring 99% of your downloaded subs should be the correct ones for your release. Setting it to low could result in bad subs or completely out of sync and un-syncable. Setting to high could result in less subs.","title":"Suggested Scoring"},{"location":"Bazarr/Tips/Bazarr-suggested-scoring/#sonarr-subtitle-minimum-score","text":"Settings => Sonarr Set the Minimum Score to 90 This score is the minimal score that the subs should match to for your release, settings this to low could result in bad subs or completely out of sync and un-syncable.","title":"Sonarr Subtitle Minimum Score"},{"location":"Bazarr/Tips/Bazarr-suggested-scoring/#radarr-subtitle-minimum-score","text":"Settings => Radarr Set the Minimum Score to 80 This score is the minimal score that the subs should match to for your release, settings this to low could result in bad subs or completely out of sync and un-syncable.","title":"Radarr Subtitle Minimum Score"},{"location":"Bazarr/Tips/Bazarr-suggested-scoring/#synchronization-score-threshold","text":"Settings => Subtitles Enable Automatic Subtitles Synchronization at step 3. Enable Series Score Threshold at step 4 and set the score to 96 . 1 Enable Movies Score Threshold at step 5 and set the score to 86 . 1 This will set the Synchronization Score Threshold, meaning at which score bazarr will sync the subtitles. Info The synchronization is best effort based on the following. it use the embedded subtitles track as reference, if not present. it needs to extract the audio track and analyze it to define start of sentence markers. Questions or Suggestions? If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support. Why not set the Synchronization Score to max? It's kinda useless to start with why would you want to try to sync perfectly matching subs in the first place ? I personally noticed that when setting it to high 98-100 I would actually get subs that are like 1 second to slow/fast. \u21a9 \u21a9","title":"Synchronization Score Threshold"},{"location":"Bazarr/scripts/","text":"Bazarr Scripts \u00b6 Here you will find a collection of Scripts you can use with Bazarr. Most of them are provided by other users, if you got a script you want to share don't hesitate to create a PR for it 2 to 3 language code \u00b6 2 to 3 language code Title: 2to3_language_code.sh Author(s): ??? Changes the 2 iso code to 3 iso code. Script #!/bin/bash mv \"{{subtitles}}\" \"{{directory}}/{{episode_name}}.{{subtitles_language_code3}}.srt\" exit","title":"Bazarr Scripts"},{"location":"Bazarr/scripts/#bazarr-scripts","text":"Here you will find a collection of Scripts you can use with Bazarr. Most of them are provided by other users, if you got a script you want to share don't hesitate to create a PR for it","title":"Bazarr Scripts"},{"location":"Bazarr/scripts/#2-to-3-language-code","text":"2 to 3 language code Title: 2to3_language_code.sh Author(s): ??? Changes the 2 iso code to 3 iso code. Script #!/bin/bash mv \"{{subtitles}}\" \"{{directory}}/{{episode_name}}.{{subtitles_language_code3}}.srt\" exit","title":"2 to 3 language code"},{"location":"Downloaders/","text":"Download Clients \u00b6 Here you will find Guides for several Download Clients. Usenet Clients \u00b6 NZBGet SABnzbd Torrent Clients \u00b6 qBittorrent Deluge ruTorrent","title":"Home"},{"location":"Downloaders/#download-clients","text":"Here you will find Guides for several Download Clients.","title":"Download Clients"},{"location":"Downloaders/#usenet-clients","text":"NZBGet SABnzbd","title":"Usenet Clients"},{"location":"Downloaders/#torrent-clients","text":"qBittorrent Deluge ruTorrent","title":"Torrent Clients"},{"location":"Downloaders/Deluge/","text":"Deluge Placeholder \u00b6","title":"Deluge Placeholder"},{"location":"Downloaders/Deluge/#deluge-placeholder","text":"","title":"Deluge Placeholder"},{"location":"Downloaders/Deluge/Deluge-Basic-Setup/","text":"Deluge - Basic Setup \u00b6 This basic example is based on the use of docker images Keep in mind the path are setup so it works with hardlinks and instant moves. More info HERE 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 aren\u2019t. 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. But you're able to change this, by not using the pre-defined/recommended paths like: /downloads => /data/downloads , /data/usenet , /data/torrents /movies => /data/media/movies /tv => /data/media/tv Soon \u00b6","title":"Deluge - Basic Setup"},{"location":"Downloaders/Deluge/Deluge-Basic-Setup/#deluge-basic-setup","text":"This basic example is based on the use of docker images Keep in mind the path are setup so it works with hardlinks and instant moves. More info HERE 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 aren\u2019t. 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. But you're able to change this, by not using the pre-defined/recommended paths like: /downloads => /data/downloads , /data/usenet , /data/torrents /movies => /data/media/movies /tv => /data/media/tv","title":"Deluge - Basic Setup"},{"location":"Downloaders/Deluge/Deluge-Basic-Setup/#soon","text":"","title":"Soon"},{"location":"Downloaders/Deluge/Deluge-how-to-add-labels/","text":"Deluge - How to add labels \u00b6 Placeholder","title":"Deluge - How to add labels"},{"location":"Downloaders/Deluge/Deluge-how-to-add-labels/#deluge-how-to-add-labels","text":"Placeholder","title":"Deluge - How to add labels"},{"location":"Downloaders/NZBGet/","text":"NZBGet \u00b6","title":"NZBGet"},{"location":"Downloaders/NZBGet/#nzbget","text":"","title":"NZBGet"},{"location":"Downloaders/NZBGet/Basic-Setup/","text":"NZBGet - Basic Setup \u00b6 This basic example is based on the use of docker images Keep in mind the path are setup so it works with hardlinks and instant moves. More info HERE 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 aren\u2019t. 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. But you're able to change this, by not using the pre-defined/recommended paths like: /downloads => /data/downloads , /data/usenet , /data/torrents /movies => /data/media/movies /tv => /data/media/tv Some Basics \u00b6 Name Description ${MainDir} Root directory for all tasks. ${AppDir} Where NZBGet is installed. ${DestDir} Destination directory for downloaded files. PATHS \u00b6 I will only explain the so called most important paths. Name Description MainDir /data/usenet DestDir ${MainDir} (so it will go in to /data/usenet ) InterDir Files are downloaded into this directory (before unpack+par2) NzbDir Directory for incoming nzb-files. QueueDir This directory is used to save download queue, history, information statistics, etc. ScriptDir Directory with post-processing and other scripts. LogFile Where your log files will be stored (Please create a log directory in your config) NEWS-SERVERS \u00b6 Name Description Active Use this news server. Name The name is used in UI and for logging. It can be any string. Level Put your major download servers at level 0 and your fill servers at levels 1, 2, etc.. Host Host name of news server. Port Port to connect to. Password Password to use for authentication. Encryption Encrypted server connection (TLS/SSL). (preferred to use this) Connections Use the lowest possible amount of connections +1 to gain your max download speed. Retention How long the articles are stored on the news server. CATEGORIES \u00b6 Name Description Name This should match what you put in Sonarr/Radarr (tv/movies/sonarr/radarr/series/films) DestDir ${DestDir} Destination directory (/data/usenet/movies) Unpack Unpack downloaded nzb-files. Extensions List of extension scripts for this category. INCOMING NZBS \u00b6 Info AppendCategoryDir : Create subdirectory with category-name in destination-directory. DOWNLOAD QUEUE \u00b6 Caution WriteBuffer : If you're low on memory don't set this to high. LOGGING \u00b6 CHECK AND REPAIR \u00b6 UNPACK \u00b6 Info DirectUnpack : This might lower your download speed but the overall time could be faster. (disable on low powered devices) EXTENSION SCRIPTS \u00b6 Depending if you're using some NZBGet script here you can change the order or when it should be used Recommended Sonarr/Radarr Settings \u00b6 The following settings are recommended to for Sonarr/Radarr, else it could happen that Sonarr/Radarr will miss downloads that are still in the queue/history. Being that Sonarr/Radarr only looks at the last xx amount in the queue/history. Sonarr \u00b6 Sonarr Settings => Download Clients Make sure you check both boxes under Completed Download Handling at step 3. Select NZBGet at step 4 and scroll down to the bottom of the new window where it says Completed Download Handling and check both boxes. Radarr \u00b6 Radarr Settings => Download Clients Make sure you check both boxes under Completed Download Handling at step 3, and both boxes under Failed Download Handling at step 4. Questions or Suggestions? If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.","title":"Basic-Setup"},{"location":"Downloaders/NZBGet/Basic-Setup/#nzbget-basic-setup","text":"This basic example is based on the use of docker images Keep in mind the path are setup so it works with hardlinks and instant moves. More info HERE 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 aren\u2019t. 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. But you're able to change this, by not using the pre-defined/recommended paths like: /downloads => /data/downloads , /data/usenet , /data/torrents /movies => /data/media/movies /tv => /data/media/tv","title":"NZBGet - Basic Setup"},{"location":"Downloaders/NZBGet/Basic-Setup/#some-basics","text":"Name Description ${MainDir} Root directory for all tasks. ${AppDir} Where NZBGet is installed. ${DestDir} Destination directory for downloaded files.","title":"Some Basics"},{"location":"Downloaders/NZBGet/Basic-Setup/#paths","text":"I will only explain the so called most important paths. Name Description MainDir /data/usenet DestDir ${MainDir} (so it will go in to /data/usenet ) InterDir Files are downloaded into this directory (before unpack+par2) NzbDir Directory for incoming nzb-files. QueueDir This directory is used to save download queue, history, information statistics, etc. ScriptDir Directory with post-processing and other scripts. LogFile Where your log files will be stored (Please create a log directory in your config)","title":"PATHS"},{"location":"Downloaders/NZBGet/Basic-Setup/#news-servers","text":"Name Description Active Use this news server. Name The name is used in UI and for logging. It can be any string. Level Put your major download servers at level 0 and your fill servers at levels 1, 2, etc.. Host Host name of news server. Port Port to connect to. Password Password to use for authentication. Encryption Encrypted server connection (TLS/SSL). (preferred to use this) Connections Use the lowest possible amount of connections +1 to gain your max download speed. Retention How long the articles are stored on the news server.","title":"NEWS-SERVERS"},{"location":"Downloaders/NZBGet/Basic-Setup/#categories","text":"Name Description Name This should match what you put in Sonarr/Radarr (tv/movies/sonarr/radarr/series/films) DestDir ${DestDir} Destination directory (/data/usenet/movies) Unpack Unpack downloaded nzb-files. Extensions List of extension scripts for this category.","title":"CATEGORIES"},{"location":"Downloaders/NZBGet/Basic-Setup/#incoming-nzbs","text":"Info AppendCategoryDir : Create subdirectory with category-name in destination-directory.","title":"INCOMING NZBS"},{"location":"Downloaders/NZBGet/Basic-Setup/#download-queue","text":"Caution WriteBuffer : If you're low on memory don't set this to high.","title":"DOWNLOAD QUEUE"},{"location":"Downloaders/NZBGet/Basic-Setup/#logging","text":"","title":"LOGGING"},{"location":"Downloaders/NZBGet/Basic-Setup/#check-and-repair","text":"","title":"CHECK AND REPAIR"},{"location":"Downloaders/NZBGet/Basic-Setup/#unpack","text":"Info DirectUnpack : This might lower your download speed but the overall time could be faster. (disable on low powered devices)","title":"UNPACK"},{"location":"Downloaders/NZBGet/Basic-Setup/#extension-scripts","text":"Depending if you're using some NZBGet script here you can change the order or when it should be used","title":"EXTENSION SCRIPTS"},{"location":"Downloaders/NZBGet/Basic-Setup/#recommended-sonarrradarr-settings","text":"The following settings are recommended to for Sonarr/Radarr, else it could happen that Sonarr/Radarr will miss downloads that are still in the queue/history. Being that Sonarr/Radarr only looks at the last xx amount in the queue/history.","title":"Recommended Sonarr/Radarr Settings"},{"location":"Downloaders/NZBGet/Basic-Setup/#sonarr","text":"Sonarr Settings => Download Clients Make sure you check both boxes under Completed Download Handling at step 3. Select NZBGet at step 4 and scroll down to the bottom of the new window where it says Completed Download Handling and check both boxes.","title":"Sonarr"},{"location":"Downloaders/NZBGet/Basic-Setup/#radarr","text":"Radarr Settings => Download Clients Make sure you check both boxes under Completed Download Handling at step 3, and both boxes under Failed Download Handling at step 4. Questions or Suggestions? If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.","title":"Radarr"},{"location":"Downloaders/NZBGet/Paths-and-Categories/","text":"NZBGet - Paths and Categories \u00b6 This basic example is based on the use of docker images Keep in mind the path are setup so it works with hardlinks and instant moves. More info HERE Info Pick one path layout and use it for all of them. It doesn't matter if you prefer to use /data , /shared , /storage or whatever. The screenshots in the examples are using the following root path /data Settings => PATHS Settings => CATEGORIES ATTENTION You set your download location in your download client Your download client ONLY downloads to your download folder/location. And you tell Radarr where you want your clean media library Radarr imports from your download location (copy/move/hardlink) to your media folder/library Plex, Emby, JellyFin or Kodi should ONLY have access to your media folder/library Your Download and Media Library should be NEVER the same locations Questions or Suggestions? If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.","title":"Path and Categories"},{"location":"Downloaders/NZBGet/Paths-and-Categories/#nzbget-paths-and-categories","text":"This basic example is based on the use of docker images Keep in mind the path are setup so it works with hardlinks and instant moves. More info HERE Info Pick one path layout and use it for all of them. It doesn't matter if you prefer to use /data , /shared , /storage or whatever. The screenshots in the examples are using the following root path /data Settings => PATHS Settings => CATEGORIES ATTENTION You set your download location in your download client Your download client ONLY downloads to your download folder/location. And you tell Radarr where you want your clean media library Radarr imports from your download location (copy/move/hardlink) to your media folder/library Plex, Emby, JellyFin or Kodi should ONLY have access to your media folder/library Your Download and Media Library should be NEVER the same locations Questions or Suggestions? If you have questions or suggestions click the chat badge to join the Discord Support Channel where you can ask your questions directly and get live support.","title":"NZBGet - Paths and Categories"},{"location":"Downloaders/NZBGet/scripts/","text":"NzbGet Scripts \u00b6 Clean \u00b6 Clean NZB name Title: Clean.py Author(s): ??? Removes the following suffixes from NZB name: NZBgeek / Obfuscated / BUYMORE / Scrambled /etc... Cleans the NZB name by removing the retagged stuff (-Obfuscated, -postbox, etc). Script #!/usr/bin/env python3 # ############################################################################## ### NZBGET SCAN SCRIPT ### # Clean NZB name. # # Removes the following suffixes from NZB name: # NZBgeek / Obfuscated / BUYMORE / Scrambled. # # NOTE: This script requires Python to be installed on your system. ### NZBGET SCAN SCRIPT ### ############################################################################## from __future__ import print_function import os , re , sys # Exit codes used by NZBGet POSTPROCESS_SUCCESS = 93 POSTPROCESS_ERROR = 94 POSTPROCESS_SKIP = 95 # Check if the script is called from NZBGet 13.0 or later if not 'NZBOP_SCRIPTDIR' in os . environ : print ( '*** NZBGet post-processing script ***' ) print ( 'This script is supposed to be called from NZBGet (13.0 or later).' ) sys . exit ( POSTPROCESS_ERROR ) if not 'NZBNP_NZBNAME' in os . environ : print ( '[WARN] Filename not found in environment' ) sys . exit ( POSTPROCESS_ERROR ) fwp = os . environ [ 'NZBNP_NZBNAME' ] fwp = re . sub ( '(?i)-4P\\.nzb$' , '.nzb' , fwp ) fwp = re . sub ( '(?i)-4Planet\\.nzb$' , '.nzb' , fwp ) fwp = re . sub ( '(?i)-AsRequested\\.nzb$' , '.nzb' , fwp ) fwp = re . sub ( '(?i)-AsRequested-xpost\\.nzb$' , '.nzb' , fwp ) fwp = re . sub ( '(?i)-BUYMORE\\.nzb$' , '.nzb' , fwp ) fwp = re . sub ( '(?i)-Chamele0n\\.nzb$' , '.nzb' , fwp ) fwp = re . sub ( '(?i)-GEROV\\.nzb$' , '.nzb' , fwp ) fwp = re . sub ( '(?i)-iNC0GNiTO\\.nzb$' , '.nzb' , fwp ) fwp = re . sub ( '(?i)-NZBGeek\\.nzb$' , '.nzb' , fwp ) fwp = re . sub ( '(?i)-Obfuscated\\.nzb$' , '.nzb' , fwp ) fwp = re . sub ( '(?i)-postbot\\.nzb$' , '.nzb' , fwp ) fwp = re . sub ( '(?i)-Rakuv\\.nzb$' , '.nzb' , fwp ) fwp = re . sub ( '(?i)-Scrambled\\.nzb$' , '.nzb' , fwp ) fwp = re . sub ( '(?i)-WhiteRev\\.nzb$' , '.nzb' , fwp ) fwp = re . sub ( '(?i)-xpost\\.nzb$' , '.nzb' , fwp ) fwp = re . sub ( '(?i)\\[eztv\\]\\.nzb$' , '.nzb' , fwp ) fwp = re . sub ( '(?i)\\[TGx\\]\\.nzb$' , '.nzb' , fwp ) fwp = re . sub ( '(?i)\\[TGx\\]-xpost\\.nzb$' , '.nzb' , fwp ) fwp = re . sub ( '(?i)\\[ettv\\]\\.nzb$' , '.nzb' , fwp ) fwp = re . sub ( '(?i)-WRTEAM\\.nzb$' , '.nzb' , fwp ) fwp = re . sub ( '(?i)-CAPTCHA\\.nzb$' , '.nzb' , fwp ) fwp = re . sub ( r '(\\-[^-.\\n]*)(\\-. {4} )?\\.nzb$' , r '\\1.nzb' , fwp ) if fwp : print ( '[NZB] NZBNAME=' , fwp , sep = '' ) sys . exit ( POSTPROCESS_SUCCESS ) HashRenamer \u00b6 Renames hashed media files to match the source NZB Title: HashRenamer.py Author(s): l3uddz URL: github.com/cloudbox/cloudbox Part of the Cloudbox project: https://cloudbox.works Built on top of the NZBGet scripts template created by Clinton Hall . Released under GNU General Public License v2.0 Script #!/usr/bin/env python3 # ############################################################################## # Title: HashRenamer.py # # Author(s): l3uddz, desimaniac # # URL: https://github.com/l3uddz/nzbgetScripts # # Description: Renames hashed media files to match the source NZB. # # -- # # Part of the Cloudbox project: https://cloudbox.works # ############################################################################## ############################################################################## # Built on top of the NZBGet scripts template created by Clinton Hall # # (https://github.com/clinton-hall). # # Released under GNU General Public License v2.0 # ############################################################################## ############################################################################## ### NZBGET POST-PROCESSING SCRIPT ### # Rename files with hashes for file name # # NOTE: This script requires Python to be installed on your system. # ############################################################################## ### NZBGET POST-PROCESSING SCRIPT ### ############################################################################## import os import re import shutil import sys # NZBGet Exit Codes NZBGET_POSTPROCESS_PARCHECK = 92 NZBGET_POSTPROCESS_SUCCESS = 93 NZBGET_POSTPROCESS_ERROR = 94 NZBGET_POSTPROCESS_NONE = 95 ############################################################ # EXTENSION STUFF ############################################################ def do_check (): if 'NZBOP_SCRIPTDIR' not in os . environ : print ( \"This script can only be called from NZBGet (11.0 or later).\" ) sys . exit ( 0 ) if os . environ [ 'NZBOP_VERSION' ][ 0 : 5 ] < '11.0' : print ( \"[ERROR] NZBGet Version %s is not supported. Please update NZBGet.\" % ( str ( os . environ [ 'NZBOP_VERSION' ]))) sys . exit ( 0 ) print ( \"Script triggered from NZBGet Version %s .\" % ( str ( os . environ [ 'NZBOP_VERSION' ]))) status = 0 if 'NZBPP_TOTALSTATUS' in os . environ : if not os . environ [ 'NZBPP_TOTALSTATUS' ] == 'SUCCESS' : print ( \"[ERROR] Download failed with status %s .\" % ( os . environ [ 'NZBPP_STATUS' ])) status = 1 else : # Check par status if os . environ [ 'NZBPP_PARSTATUS' ] == '1' or os . environ [ 'NZBPP_PARSTATUS' ] == '4' : print ( \"[ERROR] Par-repair failed, setting status \\\" failed \\\" .\" ) status = 1 # Check unpack status if os . environ [ 'NZBPP_UNPACKSTATUS' ] == '1' : print ( \"[ERROR] Unpack failed, setting status \\\" failed \\\" .\" ) status = 1 if os . environ [ 'NZBPP_UNPACKSTATUS' ] == '0' and os . environ [ 'NZBPP_PARSTATUS' ] == '0' : # Unpack was skipped due to nzb-file properties or due to errors during par-check if os . environ [ 'NZBPP_HEALTH' ] < 1000 : print ( \"[ERROR] Download health is compromised and Par-check/repair disabled or no .par2 files found. \" \\ \"Setting status \\\" failed \\\" .\" ) print ( \"[ERROR] Please check your Par-check/repair settings for future downloads.\" ) status = 1 else : print ( \"[ERROR] Par-check/repair disabled or no .par2 files found, and Unpack not required. Health is \" \\ \"ok so handle as though download successful.\" ) print ( \"[WARNING] Please check your Par-check/repair settings for future downloads.\" ) # Check if destination directory exists (important for reprocessing of history items) if not os . path . isdir ( os . environ [ 'NZBPP_DIRECTORY' ]): print ( \"[ERROR] Nothing to post-process: destination directory\" , os . environ [ 'NZBPP_DIRECTORY' ], \"doesn't exist. Setting status \\\" failed \\\" .\" ) status = 1 # All checks done, now launching the script. if status == 1 : sys . exit ( NZBGET_POSTPROCESS_NONE ) def get_file_name ( path ): try : file_name = os . path . basename ( path ) extensions = re . findall ( r '\\.([^.]+)' , file_name ) ext = '.' . join ( extensions ) name = file_name . replace ( \". %s \" % ext , '' ) return name , ext except Exception : pass return None def is_file_hash ( file_name ): hash_regexp = [ r '^[a-fA-F0-9] {40} $' , r '^[a-fA-F0-9] {32} $' , r '^[a-f0-9] {128} $' , r '^[a-zA-Z0-9] {42} $' ] for hash in hash_regexp : if re . match ( hash , file_name ): return True return False def find_files ( folder , extension = None , depth = None ): file_list = [] start_count = folder . count ( os . sep ) for path , subdirs , files in os . walk ( folder , topdown = True ): for name in files : if depth and path . count ( os . sep ) - start_count >= depth : del subdirs [:] continue file = os . path . join ( path , name ) if not extension : file_list . append ( file ) else : if file . lower () . endswith ( extension . lower ()): file_list . append ( file ) return sorted ( file_list , key = lambda x : x . count ( os . path . sep ), reverse = True ) ############################################################ # MAIN ############################################################ # do checks do_check () # retrieve required variables directory = os . path . normpath ( os . environ [ 'NZBPP_DIRECTORY' ]) nzb_name = os . environ [ 'NZBPP_NZBFILENAME' ] if nzb_name is None : print ( \"[ERROR] Unable to retrieve NZBPP_NZBFILENAME\" ) sys . exit ( NZBGET_POSTPROCESS_ERROR ) nzb_name = nzb_name . replace ( '.nzb' , '' ) print (( \"[INFO] Using \\\" %s \\\" for hashed filenames\" % nzb_name )) print (( \"[INFO] Scanning \\\" %s \\\" for hashed filenames\" % directory )) # scan for files found_files = find_files ( directory ) if not found_files : print (( \"[INFO] No files were found in \\\" %s \\\" \" % directory )) sys . exit ( NZBGET_POSTPROCESS_NONE ) else : print (( \"[INFO] Found %d files to check for hashed filenames\" % len ( found_files ))) # loop files checking for file hash moved_files = 0 for found_file_path in found_files : # set variable dir_name = os . path . dirname ( found_file_path ) file_name , file_ext = get_file_name ( found_file_path ) # is this a file hash if is_file_hash ( file_name ): new_file_path = os . path . join ( dir_name , \" %s . %s \" % ( nzb_name , file_ext )) print (( \"[INFO] Moving \\\" %s \\\" to \\\" %s \\\" \" % ( found_file_path , new_file_path ))) try : shutil . move ( found_file_path , new_file_path ) moved_files += 1 except Exception : print (( \"[ERROR] Failed moving \\\" %s \\\" to \\\" %s \\\" \" % ( found_file_path , new_file_path ))) print (( \"[INFO] Finished processing \\\" %s \\\" , moved %d files\" % ( directory , moved_files ))) sys . exit ( NZBGET_POSTPROCESS_SUCCESS ) WtFnZb-Renamer \u00b6 Renames hashed media files to match the source NZB Title: WtFnZb-Renamer.py Author(s): WtFnZb URL: ?? NZBGET SCAN SCRIPT Extract filenames from subjects containing [PRiVATE]-[WtFnZb] This extensions extracts obfuscated filenames from .nzb files Script #!/usr/bin/env python3 ### NZBGET SCAN SCRIPT # Extract filenames from subjects containing [PRiVATE]-[WtFnZb] # # This extensions extracts obfuscated filenames from .nzb files # created by WtFnZb. # # Supported subject formats: # # - [PRiVATE]-[WtFnZb]-[filename]-[1/5] - \"\" yEnc 0 (1/1)\" # # - [PRiVATE]-[WtFnZb]-[5]-[1/filename] - \"\" yEnc # # # NOTE: Requires Python and lxml (sudo apt install python3-lxml python-lxml) # ### NZBGET SCAN SCRIPT import sys import os import re # Exit codes used by NZBGet POSTPROCESS_SUCCESS = 93 POSTPROCESS_NONE = 95 POSTPROCESS_ERROR = 94 try : from lxml import etree except ImportError : print ( u '[ERROR] Python lxml required. Please install with \"sudo apt install python-lxml\" or \"pip install lxml\".' ) sys . exit ( POSTPROCESS_ERROR ) patterns = ( re . compile ( r '^(?P