Kill kill kill kill kill
This commit is contained in:
parent
69b82a3497
commit
c3f9bd4fdd
11 changed files with 666 additions and 734 deletions
|
@ -5,6 +5,9 @@ downloadPath="/config/extended/downloads" # OPTIONAL, only change if needed....
|
||||||
importPath="/config/extended/import" # OPTIONAL, only change if needed.... Completed downloads are stored here for the Usenet Blackhole client to import from. When Using queue cleaner, failed imports will be automatically cleaned up.
|
importPath="/config/extended/import" # OPTIONAL, only change if needed.... Completed downloads are stored here for the Usenet Blackhole client to import from. When Using queue cleaner, failed imports will be automatically cleaned up.
|
||||||
videoPath="" # Final destination/location of completed Videos
|
videoPath="" # Final destination/location of completed Videos
|
||||||
|
|
||||||
|
arrUrl="http://127.0.0.1:8686/lidarr"
|
||||||
|
arrApiKeyPath=""
|
||||||
|
|
||||||
##### SCRIPT ENABLEMENT
|
##### SCRIPT ENABLEMENT
|
||||||
enableAutoConfig="true" # true = enabled :: Automatically configures Lidarr with optimal settings
|
enableAutoConfig="true" # true = enabled :: Automatically configures Lidarr with optimal settings
|
||||||
enableAudio="true" # true = enabled :: Enables the Audio script to run automatically
|
enableAudio="true" # true = enabled :: Enables the Audio script to run automatically
|
File diff suppressed because it is too large
Load diff
|
@ -5,18 +5,9 @@ log () {
|
||||||
|
|
||||||
getArrAppInfo () {
|
getArrAppInfo () {
|
||||||
# Get Arr App information
|
# Get Arr App information
|
||||||
if [ -z "$arrUrl" ] || [ -z "$arrApiKey" ]; then
|
# shellcheck source=../config/extended.conf
|
||||||
arrUrlBase="$(cat /config/config.xml | xq | jq -r .Config.UrlBase)"
|
source "$1/extended.conf"
|
||||||
if [ "$arrUrlBase" == "null" ]; then
|
arrApiKey="$(cat "$arrApiKeyPath")"
|
||||||
arrUrlBase=""
|
|
||||||
else
|
|
||||||
arrUrlBase="/$(echo "$arrUrlBase" | sed "s/\///")"
|
|
||||||
fi
|
|
||||||
arrName="$(cat /config/config.xml | xq | jq -r .Config.InstanceName)"
|
|
||||||
arrApiKey="$(cat /config/config.xml | xq | jq -r .Config.ApiKey)"
|
|
||||||
arrPort="$(cat /config/config.xml | xq | jq -r .Config.Port)"
|
|
||||||
arrUrl="http://127.0.0.1:${arrPort}${arrUrlBase}"
|
|
||||||
fi
|
|
||||||
}
|
}
|
||||||
|
|
||||||
verifyApiAccess () {
|
verifyApiAccess () {
|
||||||
|
@ -35,26 +26,8 @@ verifyApiAccess () {
|
||||||
if [ -n "$arrApiTest" ]; then
|
if [ -n "$arrApiTest" ]; then
|
||||||
break
|
break
|
||||||
else
|
else
|
||||||
log "$arrName is not ready, sleeping until valid response..."
|
log "Not ready, sleeping until valid response..."
|
||||||
sleep 1
|
sleep 1
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
ConfValidationCheck () {
|
|
||||||
if [ ! -f "/config/extended.conf" ]; then
|
|
||||||
log "ERROR :: \"extended.conf\" file is missing..."
|
|
||||||
log "ERROR :: Download the extended.conf config file and place it into \"/config\" folder..."
|
|
||||||
log "ERROR :: Exiting..."
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
if [ -z "$enableAutoConfig" ]; then
|
|
||||||
log "ERROR :: \"extended.conf\" file is unreadable..."
|
|
||||||
log "ERROR :: Likely caused by editing with a non unix/linux compatible editor, to fix, replace the file with a valid one or correct the line endings..."
|
|
||||||
log "ERROR :: Exiting..."
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
logfileSetup
|
|
||||||
ConfValidationCheck
|
|
||||||
|
|
|
@ -31,30 +31,12 @@ QueueCleanerProcess () {
|
||||||
arrQueueData=""
|
arrQueueData=""
|
||||||
arrApp=""
|
arrApp=""
|
||||||
|
|
||||||
# Sonarr
|
|
||||||
if [ -z "$arrQueueData" ]; then
|
|
||||||
arrQueueData="$(curl -s "$arrUrl/api/v3/queue?page=1&pagesize=200&sortDirection=descending&sortKey=progress&includeUnknownSeriesItems=true&apikey=${arrApiKey}" | jq -r .records[])"
|
|
||||||
arrApp="sonarr"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Radarr
|
|
||||||
if [ -z "$arrQueueData" ]; then
|
|
||||||
arrQueueData="$(curl -s "$arrUrl/api/v3/queue?page=1&pagesize=200&sortDirection=descending&sortKey=progress&includeUnknownMovieItems=true&apikey=${arrApiKey}" | jq -r .records[])"
|
|
||||||
arrApp="radarr"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Lidarr
|
# Lidarr
|
||||||
if [ -z "$arrQueueData" ]; then
|
if [ -z "$arrQueueData" ]; then
|
||||||
arrQueueData="$(curl -s "$arrUrl/api/v1/queue?page=1&pagesize=200&sortDirection=descending&sortKey=progress&includeUnknownArtistItems=true&apikey=${arrApiKey}" | jq -r .records[])"
|
arrQueueData="$(curl -s "$arrUrl/api/v1/queue?page=1&pagesize=200&sortDirection=descending&sortKey=progress&includeUnknownArtistItems=true&apikey=${arrApiKey}" | jq -r .records[])"
|
||||||
arrApp="lidarr"
|
arrApp="lidarr"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Readarr
|
|
||||||
if [ -z "$arrQueueData" ]; then
|
|
||||||
arrQueueData="$(curl -s "$arrUrl/api/v1/queue?page=1&pagesize=200&sortDirection=descending&sortKey=progress&includeUnknownAuthorItems=true&apikey=${arrApiKey}" | jq -r .records[])"
|
|
||||||
arrApp="readarr"
|
|
||||||
fi
|
|
||||||
|
|
||||||
arrQueueIdCount=$(echo "$arrQueueData" | jq -r ".id" | wc -l)
|
arrQueueIdCount=$(echo "$arrQueueData" | jq -r ".id" | wc -l)
|
||||||
arrQueueCompletedIds=$(echo "$arrQueueData" | jq -r 'select(.status=="completed") | select(.trackedDownloadStatus=="warning") | .id')
|
arrQueueCompletedIds=$(echo "$arrQueueData" | jq -r 'select(.status=="completed") | select(.trackedDownloadStatus=="warning") | .id')
|
||||||
arrQueueIdsCompletedCount=$(echo -n "$arrQueueCompletedIds" | wc -l)
|
arrQueueIdsCompletedCount=$(echo -n "$arrQueueCompletedIds" | wc -l)
|
||||||
|
@ -88,7 +70,7 @@ QueueCleanerProcess () {
|
||||||
continue
|
continue
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
log "$queueId ($arrQueueItemTitle) :: Removing Failed Queue Item from $arrName..."
|
log "$queueId ($arrQueueItemTitle) :: Removing Failed Queue Item..."
|
||||||
deleteItem=$(curl -sX DELETE "$arrUrl/api/$arrApiVersion/queue/$queueId?removeFromClient=true&blocklist=true&apikey=${arrApiKey}")
|
deleteItem=$(curl -sX DELETE "$arrUrl/api/$arrApiVersion/queue/$queueId?removeFromClient=true&blocklist=true&apikey=${arrApiKey}")
|
||||||
done
|
done
|
||||||
fi
|
fi
|
Loading…
Reference in a new issue