#!/usr/bin/zsh # ==== Configuration ==== SABNZBD_HOST="" # IP or FQDN with port if on non-standard port API_KEY="" # API key HTTP_SCHEME="" # http or https # ==== Extract Job IDs ==== JOB_IDS=($(curl -s "$HTTP_SCHEME://$SABNZBD_HOST/api?apikey=$API_KEY&mode=queue&output=json" | jq -r '.queue.slots[] | select(.cat != "mycat") | .nzo_id')) # ==== Pause Each Job ==== for ID in $JOB_IDS; do curl -s "$HTTP_SCHEME://$SABNZBD_HOST/api?apikey=$API_KEY&mode=change_cat&value=$ID&value2=mycat" > /dev/null echo "Changed cat: $ID" done echo "All queue items set to new cat."