<p>You just setup Bazarr and wonder which scoring you should use/setup for your subtitles and sync ?</p>
<p>You just setup Bazarr and wonder which scoring you should use/setup for your subtitles and sync ?</p>
<p>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.</p>
<ul>
<li>Setting it to low could result in bad subs or completely out of sync and un-syncable.</li>
@ -3345,7 +3345,6 @@
</ul>
</div>
<!-- BEGIN INCLUDE ../../../includes/support.md -->
<hr/>
<divclass="admonition question">
<pclass="admonition-title">Questions or Suggestions?</p>
<pclass="admonition-title">The default path setup suggested by some docker developers that encourages people to use mounts like <code>/movies</code>, <code>/tv</code>, <code>/books</code> or <code>/downloads</code> is very suboptimal and it makes them look like two or three file systems, even if they aren’t (<em>Because of how Docker’s volumes work</em>). 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.</p>
<pclass="admonition-title">The default path setup suggested by some docker developers that encourages people to use mounts like <code>/movies</code>, <code>/tv</code>, <code>/books</code> or <code>/downloads</code> is very suboptimal and it makes them look like two or three file systems, even if they aren’t (<em>Because of how Docker’s volumes work</em>). 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.</p>
<p>The <code>Label</code> plugin will allow you to categorize/sort your torrents. You can assign one Label per torrent. Starr apps can also use Deluge's labels to help them keep track of downloads and imported torrents.</p>
<p>Labels are a valuable tool, if used properly, to keep your torrents managed and organized.</p>
<!-- BEGIN INCLUDE ../../../includes/support.md -->
<hr/>
<divclass="admonition question">
<pclass="admonition-title">Questions or Suggestions?</p>
@ -3656,7 +3656,6 @@ deactivate<span class="w"> </span><span class="c1"># to leave the environment</s
<p>You can generate your scheduling <ahref="https://crontab.guru/">HERE</a></p>
<p><aclass="glightbox"href="../images/Unraid-settings-user-scripts-deluge-mover-cron.png"data-type="image"data-width="100%"data-height="auto"data-desc-position="bottom"><imgalt="!Set Run Time"src="../images/Unraid-settings-user-scripts-deluge-mover-cron.png"/></a></p>
<!-- BEGIN INCLUDE ../../../../includes/support.md -->
<hr/>
<divclass="admonition question">
<pclass="admonition-title">Questions or Suggestions?</p>
@ -3686,7 +3685,7 @@ deactivate<span class="w"> </span><span class="c1"># to leave the environment</s
<pclass="admonition-title">The default path setup suggested by some docker developers that encourages people to use mounts like <code>/movies</code>, <code>/tv</code>, <code>/books</code> or <code>/downloads</code> is very suboptimal and it makes them look like two or three file systems, even if they aren’t (<em>Because of how Docker’s volumes work</em>). 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.</p>
<pclass="admonition-title">The default path setup suggested by some docker developers that encourages people to use mounts like <code>/movies</code>, <code>/tv</code>, <code>/books</code> or <code>/downloads</code> is very suboptimal and it makes them look like two or three file systems, even if they aren’t (<em>Because of how Docker’s volumes work</em>). 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.</p>
<p><imgalt="‼"class="twemoji"src="https://cdn.jsdelivr.net/gh/jdecked/twemoji@15.0.3/assets/svg/203c.svg"title=":bangbang:"/><strong><strong>Your Download and Media Library should be **NEVER</strong> the same locations**</strong><imgalt="‼"class="twemoji"src="https://cdn.jsdelivr.net/gh/jdecked/twemoji@15.0.3/assets/svg/203c.svg"title=":bangbang:"/></p>
<spanclass="nb">print</span><spanclass="p">(</span><spanclass="s1">'This script is supposed to be called from NZBGet (13.0 or later).'</span><spanclass="p">)</span>
<spanclass="nb">print</span><spanclass="p">(</span><spanclass="s2">"This script is supposed to be called from NZBGet (13.0 or later)."</span><spanclass="p">)</span>
<spanclass="nb">print</span><spanclass="p">(</span><spanclass="s2">"This script can only be called from NZBGet (11.0 or later)."</span><spanclass="p">)</span>
<spanclass="nb">print</span><spanclass="p">(</span><spanclass="s2">"[ERROR] NZBGet Version </span><spanclass="si">%s</span><spanclass="s2"> is not supported. Please update NZBGet."</span><spanclass="o">%</span><spanclass="p">(</span><spanclass="nb">str</span><spanclass="p">(</span><spanclass="n">os</span><spanclass="o">.</span><spanclass="n">environ</span><spanclass="p">[</span><spanclass="s1">'NZBOP_VERSION'</span><spanclass="p">])))</span>
<spanclass="nb">print</span><spanclass="p">(</span><spanclass="s2">"Script triggered from NZBGet Version </span><spanclass="si">%s</span><spanclass="s2">."</span><spanclass="o">%</span><spanclass="p">(</span><spanclass="nb">str</span><spanclass="p">(</span><spanclass="n">os</span><spanclass="o">.</span><spanclass="n">environ</span><spanclass="p">[</span><spanclass="s1">'NZBOP_VERSION'</span><spanclass="p">])))</span>
<spanclass="s2">"Script triggered from NZBGet Version </span><spanclass="si">%s</span><spanclass="s2">."</span><spanclass="o">%</span><spanclass="p">(</span><spanclass="nb">str</span><spanclass="p">(</span><spanclass="n">os</span><spanclass="o">.</span><spanclass="n">environ</span><spanclass="p">[</span><spanclass="s2">"NZBOP_VERSION"</span><spanclass="p">]))</span>
<spanclass="nb">print</span><spanclass="p">(</span><spanclass="s2">"[ERROR] Download failed with status </span><spanclass="si">%s</span><spanclass="s2">."</span><spanclass="o">%</span><spanclass="p">(</span><spanclass="n">os</span><spanclass="o">.</span><spanclass="n">environ</span><spanclass="p">[</span><spanclass="s1">'NZBPP_STATUS'</span><spanclass="p">]))</span>
<spanclass="s2">"[ERROR] Download failed with status </span><spanclass="si">%s</span><spanclass="s2">."</span><spanclass="o">%</span><spanclass="p">(</span><spanclass="n">os</span><spanclass="o">.</span><spanclass="n">environ</span><spanclass="p">[</span><spanclass="s2">"NZBPP_STATUS"</span><spanclass="p">])</span>
<spanclass="nb">print</span><spanclass="p">(</span><spanclass="s2">"[ERROR] Download health is compromised and Par-check/repair disabled or no .par2 files found. "</span> \
<spanclass="s2">"Setting status </span><spanclass="se">\"</span><spanclass="s2">failed</span><spanclass="se">\"</span><spanclass="s2">."</span><spanclass="p">)</span>
<spanclass="nb">print</span><spanclass="p">(</span><spanclass="s2">"[ERROR] Please check your Par-check/repair settings for future downloads."</span><spanclass="p">)</span>
<spanclass="nb">print</span><spanclass="p">(</span><spanclass="s2">"[ERROR] Par-check/repair disabled or no .par2 files found, and Unpack not required. Health is "</span> \
<spanclass="s2">"ok so handle as though download successful."</span><spanclass="p">)</span>
<spanclass="nb">print</span><spanclass="p">(</span><spanclass="s2">"[WARNING] Please check your Par-check/repair settings for future downloads."</span><spanclass="p">)</span>
<spanclass="nb">print</span><spanclass="p">(</span><spanclass="s2">"[ERROR] Nothing to post-process: destination directory"</span><spanclass="p">,</span><spanclass="n">os</span><spanclass="o">.</span><spanclass="n">environ</span><spanclass="p">[</span>
<spanclass="s1">'NZBPP_DIRECTORY'</span><spanclass="p">],</span><spanclass="s2">"doesn't exist. Setting status </span><spanclass="se">\"</span><spanclass="s2">failed</span><spanclass="se">\"</span><spanclass="s2">."</span><spanclass="p">)</span>
<spanclass="s1">'doesn</span><spanclass="se">\'</span><spanclass="s1">t exist. Setting status "failed".'</span><spanclass="p">,</span>
<spanclass="nb">print</span><spanclass="p">(</span><spanclass="s2">"[ERROR] Unable to retrieve NZBPP_NZBFILENAME"</span><spanclass="p">)</span>
<spanclass="nb">print</span><spanclass="p">((</span><spanclass="s2">"[INFO] Using </span><spanclass="se">\"</span><spanclass="si">%s</span><spanclass="se">\"</span><spanclass="s2"> for hashed filenames"</span><spanclass="o">%</span><spanclass="n">nzb_name</span><spanclass="p">))</span>
<spanclass="nb">print</span><spanclass="p">((</span><spanclass="s2">"[INFO] Scanning </span><spanclass="se">\"</span><spanclass="si">%s</span><spanclass="se">\"</span><spanclass="s2"> for hashed filenames"</span><spanclass="o">%</span><spanclass="n">directory</span><spanclass="p">))</span>
<spanclass="nb">print</span><spanclass="p">((</span><spanclass="s1">'[INFO] Using "</span><spanclass="si">%s</span><spanclass="s1">" for hashed filenames'</span><spanclass="o">%</span><spanclass="n">nzb_name</span><spanclass="p">))</span>
<spanclass="nb">print</span><spanclass="p">((</span><spanclass="s1">'[INFO] Scanning "</span><spanclass="si">%s</span><spanclass="s1">" for hashed filenames'</span><spanclass="o">%</span><spanclass="n">directory</span><spanclass="p">))</span>
<spanclass="nb">print</span><spanclass="p">((</span><spanclass="s2">"[INFO] No files were found in </span><spanclass="se">\"</span><spanclass="si">%s</span><spanclass="se">\"</span><spanclass="s2">"</span><spanclass="o">%</span><spanclass="n">directory</span><spanclass="p">))</span>
<spanclass="nb">print</span><spanclass="p">((</span><spanclass="s1">'[INFO] No files were found in "</span><spanclass="si">%s</span><spanclass="s1">"'</span><spanclass="o">%</span><spanclass="n">directory</span><spanclass="p">))</span>
<spanclass="nb">print</span><spanclass="p">((</span><spanclass="s2">"[INFO] Found </span><spanclass="si">%d</span><spanclass="s2"> files to check for hashed filenames"</span><spanclass="o">%</span><spanclass="nb">len</span><spanclass="p">(</span><spanclass="n">found_files</span><spanclass="p">)))</span>
@ -3521,14 +3543,21 @@ Released under GNU General Public License v2.0</p>
<spanclass="nb">print</span><spanclass="p">((</span><spanclass="s2">"[INFO] Moving </span><spanclass="se">\"</span><spanclass="si">%s</span><spanclass="se">\"</span><spanclass="s2"> to </span><spanclass="se">\"</span><spanclass="si">%s</span><spanclass="se">\"</span><spanclass="s2">"</span><spanclass="o">%</span><spanclass="p">(</span><spanclass="n">found_file_path</span><spanclass="p">,</span><spanclass="n">new_file_path</span><spanclass="p">)))</span>
<spanclass="nb">print</span><spanclass="p">((</span><spanclass="s1">'[INFO] Moving "</span><spanclass="si">%s</span><spanclass="s1">" to "</span><spanclass="si">%s</span><spanclass="s1">"'</span><spanclass="o">%</span><spanclass="p">(</span><spanclass="n">found_file_path</span><spanclass="p">,</span><spanclass="n">new_file_path</span><spanclass="p">)))</span>
@ -3542,12 +3571,11 @@ Released under GNU General Public License v2.0</p>
</ul>
<p>Replaces underscores with dots in downloaded filename to prevent download loops with poorly named releases on some indexers (often HONE releases).</p>
<spanclass="nb">print</span><spanclass="p">(</span><spanclass="s1">'Directory used is: '</span><spanclass="p">,</span><spanclass="n">directory</span><spanclass="p">)</span>
<spanclass="nb">print</span><spanclass="p">(</span><spanclass="s2">"Directory used is: "</span><spanclass="p">,</span><spanclass="n">directory</span><spanclass="p">)</span>
<spanclass="nb">print</span><spanclass="p">(</span><spanclass="s1">'Result: '</span><spanclass="p">,</span><spanclass="n">file</span><spanclass="p">,</span><spanclass="s2">" renamed to "</span><spanclass="p">,</span><spanclass="n">dst</span><spanclass="p">)</span>
<spanclass="nb">print</span><spanclass="p">(</span><spanclass="s2">"Result: "</span><spanclass="p">,</span><spanclass="n">file</span><spanclass="p">,</span><spanclass="s2">" renamed to "</span><spanclass="p">,</span><spanclass="n">dst</span><spanclass="p">)</span>
<spanclass="sa">u</span><spanclass="s1">'must be set to "Nzb" for this extension to work correctly, exiting.'</span><spanclass="p">)</span>
<spanclass="nb">print</span><spanclass="p">(</span><spanclass="sa">u</span><spanclass="s1">'[ERROR] </span><spanclass="si">{}</span><spanclass="s1"> is not a .nzb file.'</span><spanclass="o">.</span><spanclass="n">format</span><spanclass="p">(</span><spanclass="n">nzb_filename</span><spanclass="p">))</span>
<spanclass="nb">print</span><spanclass="p">(</span><spanclass="s2">"[ERROR] </span><spanclass="si">{}</span><spanclass="s2"> is not a .nzb file."</span><spanclass="o">.</span><spanclass="n">format</span><spanclass="p">(</span><spanclass="n">nzb_filename</span><spanclass="p">))</span>
<spanclass="nb">print</span><spanclass="p">(</span><spanclass="sa">u</span><spanclass="s1">'[DETAIL] No subject in <file>, skipping'</span><spanclass="p">)</span>
<spanclass="nb">print</span><spanclass="p">(</span><spanclass="s2">"[DETAIL] No subject in <file>, skipping"</span><spanclass="p">)</span>
<spanclass="nb">print</span><spanclass="p">(</span><spanclass="sa">u</span><spanclass="s1">'[DETAIL] Segment index is greater then total, skipping'</span><spanclass="p">)</span>
<spanclass="nb">print</span><spanclass="p">(</span><spanclass="s2">"[DETAIL] Segment index is greater then total, skipping"</span><spanclass="p">)</span>
<spanclass="k">continue</span>
<spanclass="c1"># NZBGet subject parsing changes when duplicate filenames are present</span>
<spanclass="c1"># prefix duplicates to avoid that</span>
<spanclass="nb">print</span><spanclass="p">(</span><spanclass="sa">u</span><spanclass="s1">'[INFO] New subject </span><spanclass="si">{subject}</span><spanclass="s1">'</span><spanclass="o">.</span><spanclass="n">format</span><spanclass="p">(</span><spanclass="n">subject</span><spanclass="o">=</span><spanclass="n">s</span><spanclass="o">.</span><spanclass="n">encode</span><spanclass="p">(</span><spanclass="s1">'ascii'</span><spanclass="p">,</span><spanclass="s1">'ignore'</span><spanclass="p">)))</span>
<spanclass="nb">print</span><spanclass="p">(</span><spanclass="s2">"[INFO] New subject </span><spanclass="si">{subject}</span><spanclass="s2">"</span><spanclass="o">.</span><spanclass="n">format</span><spanclass="p">(</span><spanclass="n">subject</span><spanclass="o">=</span><spanclass="n">s</span><spanclass="o">.</span><spanclass="n">encode</span><spanclass="p">(</span><spanclass="s2">"ascii"</span><spanclass="p">,</span><spanclass="s2">"ignore"</span><spanclass="p">)))</span>
<spanclass="nb">print</span><spanclass="p">(</span><spanclass="sa">u</span><spanclass="s1">'[WARNING] No subject changed, exiting.'</span><spanclass="p">)</span>
<spanclass="nb">print</span><spanclass="p">(</span><spanclass="s2">"[WARNING] No subject changed, exiting."</span><spanclass="p">)</span>
<spanclass="nb">print</span><spanclass="p">(</span><spanclass="sa">u</span><spanclass="s1">'[WARNING] Mixed values for number of total segments, exiting.'</span><spanclass="p">)</span>
<spanclass="nb">print</span><spanclass="p">(</span><spanclass="s2">"[WARNING] Mixed values for number of total segments, exiting."</span><spanclass="p">)</span>
<spanclass="nb">print</span><spanclass="p">(</span><spanclass="sa">u</span><spanclass="s1">'[WARNING] Listed segment count does not match <file> count, exiting.'</span><spanclass="p">)</span>
<spanclass="nb">print</span><spanclass="p">(</span><spanclass="s2">"[WARNING] Listed segment count does not match <file> count, exiting."</span><spanclass="p">)</span>
<spanclass="nb">print</span><spanclass="p">(</span><spanclass="sa">u</span><spanclass="s1">'[INFO] Preserving original nzb as </span><spanclass="si">{}</span><spanclass="s1">'</span><spanclass="o">.</span><spanclass="n">format</span><spanclass="p">(</span><spanclass="n">org</span><spanclass="p">))</span>
<spanclass="nb">print</span><spanclass="p">(</span><spanclass="s2">"[INFO] Preserving original nzb as </span><spanclass="si">{}</span><spanclass="s2">"</span><spanclass="o">.</span><spanclass="n">format</span><spanclass="p">(</span><spanclass="n">org</span><spanclass="p">))</span>
<pclass="admonition-title">The default path setup suggested by some docker developers that encourages people to use mounts like <code>/movies</code>, <code>/tv</code>, <code>/books</code> or <code>/downloads</code> is very suboptimal and it makes them look like two or three file systems, even if they aren’t (<em>Because of how Docker’s volumes work</em>). 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.</p>
<pclass="admonition-title">The default path setup suggested by some docker developers that encourages people to use mounts like <code>/movies</code>, <code>/tv</code>, <code>/books</code> or <code>/downloads</code> is very suboptimal and it makes them look like two or three file systems, even if they aren’t (<em>Because of how Docker’s volumes work</em>). 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.</p>
<p><imgalt="‼"class="twemoji"src="https://cdn.jsdelivr.net/gh/jdecked/twemoji@15.0.3/assets/svg/203c.svg"title=":bangbang:"/><strong><strong>Your Download and Media Library should be **NEVER</strong> the same locations**</strong><imgalt="‼"class="twemoji"src="https://cdn.jsdelivr.net/gh/jdecked/twemoji@15.0.3/assets/svg/203c.svg"title=":bangbang:"/></p>
@ -3778,7 +3776,6 @@ Being that Sonarr/Radarr only looks at the last xx amount in the queue/history.<
<hr/>
<p><sub>Thanks to <ahref="https://github.com/fryfrog"rel="noopener noreferrer"target="_blank">fryfrog</a> for helping me with the settings and providing the info needed to create this Guide.</sub></p>
<!-- BEGIN INCLUDE ../../../includes/support.md -->
<hr/>
<divclass="admonition question">
<pclass="admonition-title">Questions or Suggestions?</p>
@ -3786,7 +3783,6 @@ Being that Sonarr/Radarr only looks at the last xx amount in the queue/history.<
<p><imgalt="‼"class="twemoji"src="https://cdn.jsdelivr.net/gh/jdecked/twemoji@15.0.3/assets/svg/203c.svg"title=":bangbang:"/><strong><strong>Your Download and Media Library should be **NEVER</strong> the same locations**</strong><imgalt="‼"class="twemoji"src="https://cdn.jsdelivr.net/gh/jdecked/twemoji@15.0.3/assets/svg/203c.svg"title=":bangbang:"/></p>
<h2id="paths-and-categories-breakdown">Paths and Categories Breakdown<aclass="headerlink"href="#paths-and-categories-breakdown"title="Permanent link"></a></h2>
@ -3318,7 +3316,6 @@
</div>
<p><aclass="glightbox"href="../images/sabnzbd-category-breakdown.png"data-type="image"data-width="100%"data-height="auto"data-desc-position="bottom"><imgalt="!SABnzbd - Paths and Categories Breakdown"src="../images/sabnzbd-category-breakdown.png"/></a></p>
<!-- BEGIN INCLUDE ../../../includes/support.md -->
<hr/>
<divclass="admonition question">
<pclass="admonition-title">Questions or Suggestions?</p>
<spanclass="n">sys</span><spanclass="o">.</span><spanclass="n">exit</span><spanclass="p">(</span><spanclass="mi">1</span><spanclass="p">)</span><spanclass="c1"># exit with 1 causes SABnzbd to ignore the output of this script</span>
<spanclass="n">sys</span><spanclass="o">.</span><spanclass="n">exit</span><spanclass="p">(</span><spanclass="mi">1</span><spanclass="p">)</span><spanclass="c1"># exit with 1 causes SABnzbd to ignore the output of this script</span>
@ -3337,12 +3345,11 @@ Cleans the NZB name by removing the retagged stuff (-Obfuscated, -postbox, etc).
</ul>
<p>Replaces underscores with dots in downloaded filename to prevent download loops with poorly named releases on some indexers (often HONE releases).</p>
<spanclass="n">sys</span><spanclass="o">.</span><spanclass="n">exit</span><spanclass="p">(</span><spanclass="mi">1</span><spanclass="p">)</span><spanclass="c1"># exit with 1 causes SABnzbd to ignore the output of this script</span>
<spanclass="n">sys</span><spanclass="o">.</span><spanclass="n">exit</span><spanclass="p">(</span><spanclass="mi">1</span><spanclass="p">)</span><spanclass="c1"># exit with 1 causes SABnzbd to ignore the output of this script</span>
<spanclass="nb">print</span><spanclass="p">(</span><spanclass="n">src</span><spanclass="p">,</span><spanclass="s2">"renamed to "</span><spanclass="p">,</span><spanclass="n">dst</span><spanclass="p">)</span>
<spanclass="nb">print</span><spanclass="p">(</span><spanclass="n">src</span><spanclass="p">,</span><spanclass="s2">"renamed to "</span><spanclass="p">,</span><spanclass="n">dst</span><spanclass="p">)</span>
<li>Monitor qBit for Stalled/bad entries and delete them then blacklist them on Arrs (Option to also trigger a re-search action).</li>
<li>Monitor qBit for completed entries and tell the appropriate Arr instance to import it:</li>
<li>Monitor qBit for completed entries and tell the appropriate Arr instance to import it:<ul>
<li><code>qbitrr DownloadedMoviesScan</code> for Radarr</li>
<li><code>qbitrr DownloadedEpisodesScan</code> for Sonarr</li>
</ul>
</li>
<li>Skip files in qBit entries by extension, folder or regex.</li>
<li>Monitor completed folder and clean it up.</li>
<li>Usage of <ahref="https://github.com/FFmpeg/FFmpeg"rel="noopener noreferrer"target="_blank">ffprobe</a> to ensure downloaded entries are valid media.</li>
<pclass="admonition-title">The default path setup suggested by some docker developers that encourages people to use mounts like <code>/movies</code>, <code>/tv</code>, <code>/books</code> or <code>/downloads</code> is very suboptimal and it makes them look like two or three file systems, even if they aren’t (<em>Because of how Docker’s volumes work</em>). 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.</p>
<pclass="admonition-title">The default path setup suggested by some docker developers that encourages people to use mounts like <code>/movies</code>, <code>/tv</code>, <code>/books</code> or <code>/downloads</code> is very suboptimal and it makes them look like two or three file systems, even if they aren’t (<em>Because of how Docker’s volumes work</em>). 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.</p>
<p><imgalt="‼"class="twemoji"src="https://cdn.jsdelivr.net/gh/jdecked/twemoji@15.0.3/assets/svg/203c.svg"title=":bangbang:"/><strong><strong>Your Download and Media Library should be **NEVER</strong> the same locations**</strong><imgalt="‼"class="twemoji"src="https://cdn.jsdelivr.net/gh/jdecked/twemoji@15.0.3/assets/svg/203c.svg"title=":bangbang:"/></p>
<pclass="admonition-title"><sup>(<em>1</em>)</sup> These need to be installed from NerdTools.</p>
@ -3610,7 +3605,6 @@ deactivate<span class="w"> </span><span class="c1"># to leave the environment</s
<p>You can generate your scheduling <ahref="https://crontab.guru/">HERE</a></p>
<p><aclass="glightbox"href="../images/Unraid-settings-user-scripts-qbit-mover-cron.png"data-type="image"data-width="100%"data-height="auto"data-desc-position="bottom"><imgalt="!Set Run Time"src="../images/Unraid-settings-user-scripts-qbit-mover-cron.png"/></a></p>
<!-- BEGIN INCLUDE ../../../../includes/support.md -->
<hr/>
<divclass="admonition question">
<pclass="admonition-title">Questions or Suggestions?</p>
@ -3640,7 +3634,7 @@ deactivate<span class="w"> </span><span class="c1"># to leave the environment</s
<pclass="admonition-title">The default path setup suggested by some docker developers that encourages people to use mounts like <code>/movies</code>, <code>/tv</code>, <code>/books</code> or <code>/downloads</code> is very suboptimal and it makes them look like two or three file systems, even if they aren’t (<em>Because of how Docker’s volumes work</em>). 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.</p>
<pclass="admonition-title">The default path setup suggested by some docker developers that encourages people to use mounts like <code>/movies</code>, <code>/tv</code>, <code>/books</code> or <code>/downloads</code> is very suboptimal and it makes them look like two or three file systems, even if they aren’t (<em>Because of how Docker’s volumes work</em>). 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.</p>
<p>[<strong>Long answer</strong>] Hard links are a way for a copy operation to be instant and not consume space for those additional copies.</p>
<p>Every file is a hard link: some metadata that points at blocks on the file system, <strong>which is why they're restricted to the same file system</strong>. There can be as many metadata files pointing at those blocks as needed and the blocks know how many links point to them. Once the blocks have 0 links, they're considered deleted.</p>
<p>This means:</p>
<ul>
<li>
<p>You can delete any "copy" w/o impacting the others.</p>
<p>Your download client can remove it's "copy" w/o impacting the library "copy". The library "copy" can be removed by Plex or Sonarr/Radarr or yourself w/o impacting the download client "copy".</p>
</li>
<li>
<p>Space is only regained when all "copies" are deleted.</p>
</li>
<li>
<p>Modifying the file will impact all "copies".</p>
<p>For example, modifying the id3 tags of a .mp3 download after import would modify the download client "copy", resulting in breaking the torrent.</p>
<spanclass="w"></span><spanclass="n">Your</span><spanclass="w"></span><spanclass="n">download</span><spanclass="w"></span><spanclass="n">client</span><spanclass="w"></span><spanclass="n">can</span><spanclass="w"></span><spanclass="n">remove</span><spanclass="w"></span><spanclass="n">it</span><spanclass="s1">'s "copy" w/o impacting the library "copy". The library "copy" can be removed by Plex or Sonarr/Radarr or yourself w/o impacting the download client "copy".</span>
<pclass="admonition-title">The default path setup suggested by some docker developers that encourages people to use mounts like <code>/movies</code>, <code>/tv</code>, <code>/books</code> or <code>/downloads</code> is very suboptimal and it makes them look like two or three file systems, even if they aren’t (<em>Because of how Docker’s volumes work</em>). 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.</p>
<pclass="admonition-title">The default path setup suggested by some docker developers that encourages people to use mounts like <code>/movies</code>, <code>/tv</code>, <code>/books</code> or <code>/downloads</code> is very suboptimal and it makes them look like two or three file systems, even if they aren’t (<em>Because of how Docker’s volumes work</em>). 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.</p>
<!-- BEGIN INCLUDE ../../../includes/hardlinks/breakdown-folder-structure-docker.md -->
<h3id="breakdown-of-the-folder-structure">Breakdown of the Folder Structure<aclass="headerlink"href="#breakdown-of-the-folder-structure"title="Permanent link"></a></h3>
@ -3541,10 +3539,10 @@ You may choose to rely on DockSTARTer for various changes to your Docker system
<!-- BEGIN INCLUDE ../../../includes/hardlinks/breakdown-folder-structure.md -->
<h3id="breakdown-of-the-folder-structure">Breakdown of the Folder Structure<aclass="headerlink"href="#breakdown-of-the-folder-structure"title="Permanent link"></a></h3>
<pclass="admonition-title">The default path setup suggested by some docker developers that encourages people to use mounts like <code>/movies</code>, <code>/tv</code>, <code>/books</code> or <code>/downloads</code> is very suboptimal and it makes them look like two or three file systems, even if they aren’t (<em>Because of how Docker’s volumes work</em>). 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.</p>
<pclass="admonition-title">The default path setup suggested by some docker developers that encourages people to use mounts like <code>/movies</code>, <code>/tv</code>, <code>/books</code> or <code>/downloads</code> is very suboptimal and it makes them look like two or three file systems, even if they aren’t (<em>Because of how Docker’s volumes work</em>). 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.</p>
<p>To create the folder structure for your media library and also for your preferred download client, run one or both of the following commands:</p>
<h3id="if-you-use-usenet">If you use usenet<aclass="headerlink"href="#if-you-use-usenet"title="Permanent link"></a></h3>
@ -3951,7 +3950,7 @@ Create these folders with command below, or create them in File Station manually
</code></pre></div>
<divclass="admonition warning">
<pclass="admonition-title">Warning</p>
<p><imgalt="‼"class="twemoji"src="https://cdn.jsdelivr.net/gh/jdecked/twemoji@15.0.3/assets/svg/203c.svg"title=":bangbang:"/> MAKE SURE THE FILE KEEPS THE ORIGINAL NAME <code>.env</code> WITH THE DOT BEFORE IT <imgalt="‼"class="twemoji"src="https://cdn.jsdelivr.net/gh/jdecked/twemoji@15.0.3/assets/svg/203c.svg"title=":bangbang:"/></p>
<p><imgalt="‼"class="twemoji"src="https://cdn.jsdelivr.net/gh/jdecked/twemoji@15.0.3/assets/svg/203c.svg"title=":bangbang:"/> MAKE SURE THE FILE KEEPS THE ORIGINAL NAME <code>.env</code> WITH THE DOT BEFORE IT <imgalt="‼"class="twemoji"src="https://cdn.jsdelivr.net/gh/jdecked/twemoji@15.0.3/assets/svg/203c.svg"title=":bangbang:"/></p>
</div>
<hr/>
<h3id="changes-and-preparations">Changes and preparations<aclass="headerlink"href="#changes-and-preparations"title="Permanent link"></a></h3>
@ -3974,9 +3973,9 @@ Create these folders with command below, or create them in File Station manually
<h4id="pullio-auto-update-docker-compose-the-correct-way">Pullio - Auto update docker-compose the correct way<aclass="headerlink"href="#pullio-auto-update-docker-compose-the-correct-way"title="Permanent link"></a></h4>
<p>Pullio allows you to automatically update your containers. And send you a notification through various means. We use a Discord Webhook.</p>
<p>For Pullio to do it's job, you will need to create a Scheduled Task in your Task Scheduler that runs for example at 4am at night with <strong>root</strong> privileges.</p>
<p><code>Control Panel</code>><code>Task Scheduler</code>> click <code>Create</code>> choose <code>Scheduled task - user defined script</code></p>
@ -4020,7 +4019,7 @@ If you had previous installed apps, make a backup of their config folders or bac
<p><strong>If you need help setting up the applications, look at the <ahref="/Hardlinks/Examples/">Examples</a> how to setup the paths inside your applications.</strong></p>
<divclass="admonition warning">
<pclass="admonition-title">Warning</p>
<p>If you need to do any changes, only edit the <code>docker-compose.yml</code> file. To activate the changes, <ahref="#run-the-docker-compose">run the commands from here</a>) again.</p>
<p>If you need to do any changes, only edit the <code>docker-compose.yml</code> file. To activate the changes, <ahref="#run-the-docker-compose">run the commands from here</a> again.</p>
<p>Any changes you do/did in the GUI will be reverted when you run the docker-compose command.</p>
<p>Just don't use the GUI, only for information purposes !!!</p>
</div>
@ -4036,10 +4035,8 @@ If you had previous installed apps, make a backup of their config folders or bac
<spanclass="w"></span><spanclass="nb">echo</span><spanclass="w"></span><spanclass="s2">"Attempt </span><spanclass="nv">$currentAttempt</span><spanclass="s2"> of </span><spanclass="nv">$totalAttempts</span><spanclass="s2">..."</span>
<spanclass="w"></span><spanclass="nb">echo</span><spanclass="w"></span><spanclass="s2">"Attempt </span><spanclass="nv">$currentAttempt</span><spanclass="s2"> of </span><spanclass="nv">$totalAttempts</span><spanclass="s2">..."</span>
<spanclass="w"></span><spanclass="nb">echo</span><spanclass="w"></span><spanclass="s2">"Docker rules not found! Sleeping for </span><spanclass="nv">$delay</span><spanclass="s2"> seconds..."</span>
<spanclass="w"></span><spanclass="nb">echo</span><spanclass="w"></span><spanclass="s2">"Docker rules not found! Sleeping for </span><spanclass="nv">$delay</span><spanclass="s2"> seconds..."</span>
<p>These subfolders you need to create yourself using your preferred method. Set your permissions accordingly as well. If you use ACLs on the datasets you can replicate the usual 775/664 (UMASK 002) or 755/644 (UMASK 022) recommendation, but this guide only covers the use of basic permissions for mounting and expects the end user to fine-tune permissions via chmod, chown, and uid/gid/umask settings on the applications that will be utilizing the share.</p>
<!-- BEGIN INCLUDE ../../../includes/support.md -->
<hr/>
<divclass="admonition question">
<pclass="admonition-title">Questions or Suggestions?</p>
<pclass="admonition-title">The default path setup suggested by some docker developers that encourages people to use mounts like <code>/movies</code>, <code>/tv</code>, <code>/books</code> or <code>/downloads</code> is very suboptimal and it makes them look like two or three file systems, even if they aren’t (<em>Because of how Docker’s volumes work</em>). 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.</p>
<pclass="admonition-title">The default path setup suggested by some docker developers that encourages people to use mounts like <code>/movies</code>, <code>/tv</code>, <code>/books</code> or <code>/downloads</code> is very suboptimal and it makes them look like two or three file systems, even if they aren’t (<em>Because of how Docker’s volumes work</em>). 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.</p>
<p>The <code>-Q</code> or <code>--quick</code> option only reads each file once, hashes it, and performs comparisons based solely on the hashes. There is a small but significant risk of a hash collision which is the purpose of the failsafe byte-for-byte comparison that this option explicitly bypasses. Do not use it on ANY data set for which any amount of data loss is unacceptable. You have been warned!</p>
</div>
<!-- BEGIN INCLUDE ../../includes/support.md -->
<hr/>
<divclass="admonition question">
<pclass="admonition-title">Questions or Suggestions?</p>
@ -3384,7 +3384,6 @@ It's all really dependent on specific situations for different people</p>
<li>2160p/4k => x265</li>
</ul>
<!-- END INCLUDE -->
<!----8<-- "includes/docker/x265.md" -->
<h3id="how-to-accomplish-the-golden-rule">How to accomplish the Golden Rule<aclass="headerlink"href="#how-to-accomplish-the-golden-rule"title="Permanent link"></a></h3>
<ul>
@ -3422,7 +3421,7 @@ It's all really dependent on specific situations for different people</p>
<li>Public IP <strong>If you need to provide a screenshot always mask this IP <imgalt="‼"class="twemoji"src="https://cdn.jsdelivr.net/gh/jdecked/twemoji@15.0.3/assets/svg/203c.svg"title=":bangbang:"/></strong></li>
<li>Manually specify public port if you run Docker or want a fixed port.</li>
<li>Enter the Plex port you want to use. (default: <code>32400</code>)</li>
<li>Click on <code>Apply</code> and when everything is setup correctly, your Plex Media Server should be fully accessible outside of your network, so you can connect to your Plex server from outside. You may also need to configure port forwarding on your router. Detailed instructions are available <ahref="https://support.plex.tv/articles/200931138-troubleshooting-remote-access/"rel="noopener noreferrer"target="_blank">HERE</a>.</li>
<li>Click on <code>Apply</code> and when everything is setup correctly, your Plex Media Server should be fully accessible outside of your network, so you can connect to your Plex server from outside. You may also need to configure port forwarding on your router. Detailed instructions are available <ahref="https://support.plex.tv/articles/200931138-troubleshooting-remote-access/"rel="noopener noreferrer"target="_blank">HERE</a>.</li>
<li>Enter your internet upload speed here and Plex can ensure it operates within this boundary.</li>
<li>Set the maximum bitrate of a remote stream from this server.</li>
</ol>
@ -3971,7 +3971,6 @@ If you want you could disable it, the choice is yours.</em></p>
<li>Own experience</li>
</ul>
<!-- BEGIN INCLUDE ../../../includes/support.md -->
<hr/>
<divclass="admonition question">
<pclass="admonition-title">Questions or Suggestions?</p>
@ -3979,7 +3978,6 @@ If you want you could disable it, the choice is yours.</em></p>
<h1id="setup-proxy-for-certain-indexers">Setup proxy for certain indexers<aclass="headerlink"href="#setup-proxy-for-certain-indexers"title="Permanent link"></a></h1>
<p>It's not recommended to run the Starr apps through a VPN, what can happen is that the Starr apps doesn't update the posters or metadata or you can't add new movies/tv shows, it doesn't need to happen right away. but sooner or later it can and probably will happen.</p>
<p>It's not recommended to run the Starr apps through a VPN, what can happen is that the Starr apps doesn't update the posters or metadata or you can't add new movies/tv shows, it doesn't need to happen right away. but sooner or later it can and probably will happen.</p>
<divclass="admonition danger">
<pclass="admonition-title">To be clear it is not a matter if VPNs will cause issues with the Starr Apps, but when: image providers will block you and cloudflare is in front of most of Starr servers (updates, metadata, etc.) and liable to block you too</p>
@ -3707,7 +3707,7 @@ it gets imported correctly and isn't incorrectly matched as HDTV or WEB-DL etc.<
<p><code>The Movie Title (2010) [imdbid-tt0066921] - {edition-Ultimate Extended Edition} [Surround Sound x264][Bluray-1080p Proper][3D][DTS 5.1][DE][10bit][AVC]-EVOLVE</code></p>
</details>
<hr/>
<h2id="original-title-vs-original-filename">Original Title vs Original Filename<aclass="headerlink"href="#original-title-vs-original-filename"title="Permanent link"></a></h2>
<h2id="original-title-vs-original-filename">Original Title vs Original Filename<aclass="headerlink"href="#original-title-vs-original-filename"title="Permanent link"></a></h2>
<p>Another option is to use <code>{Original Title}</code> rather than the recommended naming scheme outlined above. <code>{Original Title}</code> will use the title of the release which will contain all of the information included in the release itself. The benefit of this naming scheme is to prevent download loops which can occur on import when there is a discrepancy in the release title compared to the contents of the file itself (for example, if the release title says DTS-ES but the contents are actually DTS). The downside is less flexibility with how the files are named.</p>
<p>If using this alternate naming scheme I suggest using <code>{Original Title}</code> over <code>{Original Filename}</code></p>
@ -3785,7 +3785,7 @@ it gets imported correctly and isn't incorrectly matched as HDTV or WEB-DL etc.<
<p>Then on the top right click on <code>Options</code> and a new window will popup and enable <code>Show Unknown Movie Items</code></p>
<p><aclass="glightbox"href="../images/Radarr-show-unknown-movie-item.png"data-type="image"data-width="100%"data-height="auto"data-desc-position="bottom"><imgalt="!Enable Show Unknown Movie Items"src="../images/Radarr-show-unknown-movie-item.png"/></a></p>
<!-- BEGIN INCLUDE ../../../includes/support.md -->
<hr/>
<divclass="admonition question">
<pclass="admonition-title">Questions or Suggestions?</p>
<li>Option 2: This option is best used if you only want to cherry pick which Movies/TV Shows you want as 4K/2160p (UHD).</li>
</ul>
<divclass="admonition bug">
<p>I'm not going to explain how to set up two Radarr/Sonarr instances for your system, being it depends on how you have it installed/running. <ahref="https://wiki.servarr.com/radarr/installation#multiple-instances">Radarr Multiple Instance Information</a> and <ahref="https://wiki.servarr.com/sonarr/installation#multiple-instances">Sonarr Multiple Instance Information</a></p>
<p>I'm not going to explain how to set up two Radarr/Sonarr instances for your system, being it depends on how you have it installed/running. <ahref="https://wiki.servarr.com/radarr/installation#multiple-instances">Radarr Multiple Instance Information</a> and <ahref="https://wiki.servarr.com/sonarr/installation#multiple-instances">Sonarr Multiple Instance Information</a></p>
<h2id="original-title-vs-original-filename">Original Title vs Original Filename<aclass="headerlink"href="#original-title-vs-original-filename"title="Permanent link"></a></h2>
<h2id="original-title-vs-original-filename">Original Title vs Original Filename<aclass="headerlink"href="#original-title-vs-original-filename"title="Permanent link"></a></h2>
<p>Another option is to use <code>{Original Title}</code> rather than the recommended naming scheme outlined above. <code>{Original Title}</code> will use the title of the release which will contain all of the information included in the release itself. The benefit of this naming scheme is to prevent download loops which can occur on import when there is a discrepancy in the release title compared to the contents of the file itself (for example, if the release title says DTS-ES but the contents are actually DTS). The downside is less flexibility with how the files are named.</p>
<p>If using this alternate naming scheme I suggest using <code>{Original Title}</code> over <code>{Original Filename}</code></p>
@ -3658,7 +3658,7 @@ it gets imported correctly and isn't incorrectly matched as HDTV or WEB-DL etc.<
<li>Option 2: This option is best used if you only want to cherry pick which Movies/TV Shows you want as 4K/2160p (UHD).</li>
</ul>
<divclass="admonition bug">
<p>I'm not going to explain how to set up two Radarr/Sonarr instances for your system, being it depends on how you have it installed/running. <ahref="https://wiki.servarr.com/radarr/installation#multiple-instances">Radarr Multiple Instance Information</a> and <ahref="https://wiki.servarr.com/sonarr/installation#multiple-instances">Sonarr Multiple Instance Information</a></p>
<p>I'm not going to explain how to set up two Radarr/Sonarr instances for your system, being it depends on how you have it installed/running. <ahref="https://wiki.servarr.com/radarr/installation#multiple-instances">Radarr Multiple Instance Information</a> and <ahref="https://wiki.servarr.com/sonarr/installation#multiple-instances">Sonarr Multiple Instance Information</a></p>
<p>The scoring that has been set is the recommended scoring, however some of the CFs are optional depending on what you prefer.
<code>Anime Dual Audio</code>, <code>Uncensored</code> and <code>10bit</code> can be given positive scores if you want to prefer content with these attributes.</p>
@ -3940,7 +3938,7 @@ The vast majority of releases can be found on <a href="https://nyaa.si/" rel="no