From fb42461e2f69cacdba7f44aeed81ac0c792c0ae2 Mon Sep 17 00:00:00 2001 From: FailedProxy Date: Sun, 26 Apr 2026 01:41:00 -0400 Subject: [PATCH] fixed protected lists in all arrs --- Master.conf | 56 ++++++++++++++++++++++++++++++++++++++++------------- 1 file changed, 43 insertions(+), 13 deletions(-) diff --git a/Master.conf b/Master.conf index 45ba01b..45ffe6d 100644 --- a/Master.conf +++ b/Master.conf @@ -921,7 +921,17 @@ declare -A HOST2_LIDARR_PATH_MAP=( LIDARR_ORPHAN_AGE=7 # days — files must be older than this before eligible for deletion # protects files that may still be mid-import or recently downloaded LIDARR_EXTENSIONS=("flac" "mp3" "m4a" "wav" "aac" "ogg" "opus" "wma") -LIDARR_PROTECTED_PATTERNS=("*.jpg" "*.jpeg" "*.png" "*.nfo" "*.lrc") +LIDARR_PROTECTED_PATTERNS=( + # Metadata + "*.nfo" "*.tbn" + # Images — album art, artist images, Emby artwork + "*.jpg" "*.jpeg" "*.png" "*.webp" + "poster.*" "fanart.*" "backdrop.*" "clearlogo.*" + "banner.*" "thumb.*" "landscape.*" + "folder.*" "cover.*" "album.*" "artist.*" "disc.*" + # Lyrics + "*.lrc" +) # NEVER deleted — cover art, metadata, lyrics # Lidarr generates these but doesn't include them in trackFile API # Without this protection cleanup would delete all your artwork @@ -958,12 +968,22 @@ declare -A HOST2_SONARR_PATH_MAP=( SONARR_ORPHAN_AGE=7 # days — files must be older than this before eligible for deletion SONARR_MAX_DELETE_GB=1 # require --i-know-what-im-doing if deletion exceeds this SONARR_EXTENSIONS=("mkv" "mp4" "avi" "m4v" "ts" "wmv" "mov") -SONARR_PROTECTED_PATTERNS=("*.jpg" "*.jpeg" "*.png" "*.nfo" "*.srt" "*.sub" "*.ass" "*.ssa" \ - "*-featurette.*" "*-behindthescenes.*" "*-interview.*" \ - "*-scene.*" "*-short.*" "*-trailer.*" "*-deleted.*") - # NEVER deleted — cover art, metadata, subtitles, extras - # Sonarr generates these but doesn't include them in episodefile API - # Extra patterns cover Kodi-style naming for show extras +SONARR_PROTECTED_PATTERNS=( + # Subtitles + "*.srt" "*.sub" "*.ass" "*.ssa" "*.idx" "*.vtt" + # Metadata + "*.nfo" "*.tbn" + # Images — cover art, posters, fanart, Emby artwork + "*.jpg" "*.jpeg" "*.png" "*.webp" + "poster.*" "fanart.*" "backdrop.*" "clearlogo.*" + "banner.*" "thumb.*" "landscape.*" + # Kodi/Emby extras — not tracked by Sonarr API + "*-trailer.*" "*-featurette.*" "*-behindthescenes.*" + "*-interview.*" "*-scene.*" "*-short.*" "*-deleted.*" + "*-clip.*" "*-other.*" + # Theme songs — stored in show folder, not tracked + "theme.mp3" "theme.flac" "theme.wav" "theme.m4a" +) # ── Radarr ──────────────────────────────────────────────────────────────────────────────────── HOST1_RADARR_URL="http://192.168.50.2:7878" @@ -992,12 +1012,22 @@ declare -A HOST2_RADARR_PATH_MAP=( RADARR_ORPHAN_AGE=7 # days — files must be older than this before eligible for deletion RADARR_MAX_DELETE_GB=1 # require --i-know-what-im-doing if deletion exceeds this RADARR_EXTENSIONS=("mkv" "mp4" "avi" "m4v" "wmv" "mov") -RADARR_PROTECTED_PATTERNS=("*.jpg" "*.jpeg" "*.png" "*.nfo" "*.srt" "*.sub" "*.ass" "*.ssa" \ - "*-trailer.*" "*-featurette.*" "*-behindthescenes.*" \ - "*-interview.*" "*-scene.*" "*-short.*" "*-deleted.*") - # NEVER deleted — cover art, metadata, subtitles, trailers, extras - # Radarr generates these but doesn't include them in moviefile API - # Kodi-style naming covers all extra types Radarr downloads +RADARR_PROTECTED_PATTERNS=( + # Subtitles + "*.srt" "*.sub" "*.ass" "*.ssa" "*.idx" "*.vtt" + # Metadata + "*.nfo" "*.tbn" + # Images — cover art, posters, fanart, Emby artwork + "*.jpg" "*.jpeg" "*.png" "*.webp" + "poster.*" "fanart.*" "backdrop.*" "clearlogo.*" + "banner.*" "thumb.*" "landscape.*" + # Kodi/Emby extras — not tracked by Radarr API + "*-trailer.*" "*-featurette.*" "*-behindthescenes.*" + "*-interview.*" "*-scene.*" "*-short.*" "*-deleted.*" + "*-clip.*" "*-other.*" + # Theme songs — stored in movie folder, not tracked + "theme.mp3" "theme.flac" "theme.wav" "theme.m4a" +) # ━━━ Arr Failed/Stalled Recovery ━━━ # Auto blocklist + re-search failed imports and stalled downloads.