transmission-rpc.sh 739 B

123456789101112131415161718192021
  1. #!/usr/bin/env bash
  2. set -euo pipefail
  3. display_help() {
  4. echo "Usage: ${0##*/} [arg/s]"
  5. echo ""
  6. exit 2
  7. }
  8. [[ $# -lt 1 ]] && display_help
  9. TRANSMISSION_HOST="localhost"
  10. TRANSMISSION_PORT="9091"
  11. TRANSMISSION_RPC_URL="http://$TRANSMISSION_HOST:$TRANSMISSION_PORT/transmission/rpc"
  12. # RPC_PASSWORD=""
  13. SESSION_ID="$(curl -X POST -H "Content-Type: application/json" -d '{"method": "session-get"}' $TRANSMISSION_RPC_URL | sed -n 's/.*X-Transmission-Session-Id: \([^<]*\)<.*/\1/p')"
  14. curl -X POST -H "Content-Type: application/json" -H "X-Transmission-Session-Id: $SESSION_ID" -d '{"method": "session-get"}' "$TRANSMISSION_RPC_URL"
  15. # curl -X POST -H "Content-Type: application/json" -d '{"method": "session-get"}' $TRANSMISSION_RPC_URL