From 59831235761568e3474a5c0736623a95541bf1f5 Mon Sep 17 00:00:00 2001 From: RandomNinjaAtk Date: Wed, 29 Jun 2022 10:10:54 +0000 Subject: [PATCH] v1.0.71 - Bug fix for missing/cutoff List generation process --- root/scripts/download.sh | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/root/scripts/download.sh b/root/scripts/download.sh index c9d3c0c..cc002d3 100644 --- a/root/scripts/download.sh +++ b/root/scripts/download.sh @@ -1,5 +1,5 @@ #!/usr/bin/env bash -scriptVersion="1.0.70" +scriptVersion="1.0.71" lidarrUrlBase="$(cat /config/config.xml | xq | jq -r .Config.UrlBase)" if [ "$lidarrUrlBase" = "null" ]; then lidarrUrlBase="" @@ -682,32 +682,37 @@ GetMissingCutOffList () { mkdir -p /config/extended/cache/lidarr/list fi + # Get missing album list lidarrMissingTotalRecords=$(wget --timeout=0 -q -O - "$lidarrUrl/api/v1/wanted/missing?page=1&pagesize=1&sortKey=releaseDate&sortDirection=desc&apikey=${lidarrApiKey}" | jq -r .totalRecords) - log ":: FINDING MISSING ALBUMS: ${lidarrMissingTotalRecords} Found" + log ":: FINDING MISSING ALBUMS" lidarrRecord=1 until [ $lidarrRecord -gt $lidarrMissingTotalRecords ]; do lidarrRecordId=$(wget --timeout=0 -q -O - "$lidarrUrl/api/v1/wanted/missing?page=$lidarrRecord&pagesize=1&sortKey=releaseDate&sortDirection=desc&apikey=${lidarrApiKey}" | jq -r '.records[].id') ((lidarrRecord++)) touch /config/extended/cache/lidarr/list/${lidarrRecordId}-missing done + log ":: FINDING MISSING ALBUMS :: ${lidarrMissingTotalRecords} Found" + + # Get cutoff album list lidarrCutoffTotalRecords=$(wget --timeout=0 -q -O - "$lidarrUrl/api/v1/wanted/cutoff?page=1&pagesize=1&sortKey=releaseDate&sortDirection=desc&apikey=${lidarrApiKey}" | jq -r .totalRecords) - log ":: FINDING CUTOFF ALBUMS: ${lidarrCutoffTotalRecords} Found" + + log ":: FINDING CUTOFF ALBUMS" lidarrRecord=1 - until [ $lidarrRecord -gt $lidarrMissingTotalRecords ]; do + until [ $lidarrRecord -gt $lidarrCutoffTotalRecords ]; do lidarrRecordId=$(wget --timeout=0 -q -O - "$lidarrUrl/api/v1/wanted/cutoff?page=$lidarrRecord&pagesize=1&sortKey=releaseDate&sortDirection=desc&apikey=${lidarrApiKey}" | jq -r '.records[].id') ((lidarrRecord++)) touch /config/extended/cache/lidarr/list/${lidarrRecordId}-cutoff done - - lidarrTotalRecords=$(( $lidarrMissingTotalRecords + $lidarrCutoffTotalRecords )) + log ":: FINDING CUTOFF ALBUMS :: ${lidarrCutoffTotalRecords} Found" + wantedListAlbumTotal=$(( $lidarrMissingTotalRecords + $lidarrCutoffTotalRecords )) if [ $lidarrTotalRecords = 0 ]; then log ":: No items to find, end" exit fi - log ":: Searching for $lidarrTotalRecords items" + log ":: Searching for $wantedListAlbumTotal items" } SearchProcess () {