From 858007cc118bc6a167058eed096161e5fa4dcb79 Mon Sep 17 00:00:00 2001 From: RandomNinjaAtk Date: Fri, 2 Sep 2022 09:11:07 -0400 Subject: [PATCH] Create QueueCleaner.bash --- root/scripts/QueueCleaner.bash | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 root/scripts/QueueCleaner.bash diff --git a/root/scripts/QueueCleaner.bash b/root/scripts/QueueCleaner.bash new file mode 100644 index 0000000..83becae --- /dev/null +++ b/root/scripts/QueueCleaner.bash @@ -0,0 +1,26 @@ +#!/usr/bin/env bash +scriptVersion="1.0.001" + +if [ -z "$arrUrl" ] || [ -z "$arrApiKey" ]; then + arrUrlBase="$(cat /config/config.xml | xq | jq -r .Config.UrlBase)" + if [ "$arrUrlBase" = "null" ]; then + arrlBase="" + else + arrUrlBase="/$(echo "$arrUrlBase" | sed "s/\///g")" + fi + 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 + + +arrQueueData="$(curl -s "$arrUrl/api/v3/queue?page=1&pagesize=1000000000&sortDirection=descending&sortKey=progress&includeUnknownMovieItems=true&apikey=${arrApiKey}" | jq -r .records[])" +arrQueueIds=$(echo "$arrQueueData" | jq -r 'select(.status=="completed") | select(.trackedDownloadStatus=="warning") | .id') +for queueId in $(echo $arrQueueIds); do + arrQueueItemData="$(echo "$arrQueueData" | jq -r "select(.id==$queueId)")" + arrQueueItemTitle="$(echo "$arrQueueItemData" | jq -r .title)" + echo "Removing Failed Queue ID: $queueId ($arrQueueItemTitle) from Radarr Queue..." + curl -sX DELETE "$arrUrl/api/v3/queue/$queueId?removeFromClient=true&blocklist=true&apikey=${arrApiKey}" +done + +exit