Last active 5 hours ago

Assign cat to all items in SABnzbd queue

Revision 9b2c982b38e18493b97d644bea5c0cd7836ef625

sab_assign_cat.sh Raw
1#!/usr/bin/zsh
2
3# ==== Configuration ====
4SABNZBD_HOST="" # IP or FQDN with port if on non-standard port
5API_KEY="" # API key
6HTTP_SCHEME="" # http or https
7
8# ==== Extract Job IDs ====
9JOB_IDS=($(curl -s "$HTTP_SCHEME://$SABNZBD_HOST/api?apikey=$API_KEY&mode=queue&output=json" | jq -r '.queue.slots[] | select(.cat != "mycat") | .nzo_id'))
10
11# ==== Pause Each Job ====
12for ID in $JOB_IDS; do
13 curl -s "$HTTP_SCHEME://$SABNZBD_HOST/api?apikey=$API_KEY&mode=change_cat&value=$ID&value2=mycat" > /dev/null
14 echo "Changed cat: $ID"
15done
16
17echo "All queue items set to new cat."