From 1487dd7837bcf1ab77147a8a74ef1097cd00089a Mon Sep 17 00:00:00 2001 From: RandomNinjaAtk Date: Thu, 11 Jan 2024 15:15:36 -0500 Subject: [PATCH] 2.28 - Only ignore instrumental releases by disambiguation, not release group, enable by default #159 - Further improvements... By default if not configured, ignore instrumental releases. However, the script will never ignore release groups that contain Instrumental in the album name/title. This will allow you to download instrumental releases when it happens to be in the main release group title and ignore it when it just happens to be a alternate version of a particular album/release group (disambiguation) --- lidarr/Audio.service.bash | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/lidarr/Audio.service.bash b/lidarr/Audio.service.bash index 9a2961d..79ed1e8 100644 --- a/lidarr/Audio.service.bash +++ b/lidarr/Audio.service.bash @@ -1,5 +1,5 @@ #!/usr/bin/with-contenv bash -scriptVersion="2.27" +scriptVersion="2.28" scriptName="Audio" ### Import Settings @@ -36,7 +36,7 @@ verifyConfig () { fi if [ -z "$ignoreInstrumentalRelease" ]; then - ignoreInstrumentalRelease="false" + ignoreInstrumentalRelease="true" fi audioPath="$downloadPath/audio" @@ -1277,13 +1277,17 @@ SearchProcess () { #echo "Debugging :: $loopCount :: $releaseProcessCount :: $lidarrArtistForeignArtistId :: $lidarrReleaseTitle :: $lidarrAlbumReleasesMinTrackCount-$lidarrAlbumReleasesMaxTrackCount :: $lidarrAlbumReleaseTitleFirstWord :: $albumArtistNameSearch :: $albumTitleSearch" - # ignore instrumental releases - if [ "$ignoreInstrumentalRelease" == "true" ]; then - if echo "$lidarrReleaseTitle" | grep -i "instrumental" | read; then - log "$page :: $wantedAlbumListSource :: $processNumber of $wantedListAlbumTotal :: $lidarrArtistName :: $lidarrAlbumTitle :: $lidarrAlbumType :: Instrumental Release Found, Skipping..." - continue - fi - fi + if "$lidarrAlbumTitle" | grep -i "instrumental" | read; then + sleep 0.01 + else + # ignore instrumental releases + if [ "$ignoreInstrumentalRelease" == "true" ]; then + if echo "$lidarrReleaseTitle" | grep -i "instrumental" | read; then + log "$page :: $wantedAlbumListSource :: $processNumber of $wantedListAlbumTotal :: $lidarrArtistName :: $lidarrAlbumTitle :: $lidarrAlbumType :: Instrumental Release Found, Skipping..." + continue + fi + fi + fi # Skip Various Artists album search that is not supported... if [ "$lidarrArtistForeignArtistId" != "89ad4ac3-39f7-470e-963a-56509c546377" ]; then