{"id":11,"name":"Plex Automatic Throttler","nodes":[{"name":"Webhook","type":"n8n-nodes-base.webhook","position":[60,440],"webhookId":"72a05ff6-05f5-4e7a-9eee-54a350bb6a47","parameters":{"path":"72a05ff6-05f5-4e7a-9eee-54a350bb6a47","options":{},"httpMethod":"POST"},"typeVersion":1,"id":"node-88a5ce00"},{"name":"Switch","type":"n8n-nodes-base.switch","position":[640,580],"parameters":{"rules":{"rules":[{"value2":"media.resume","operation":"contains"},{"output":1,"value2":"media.play","operation":"contains"},{"output":2,"value2":"media.pause","operation":"contains"},{"output":3,"value2":"media.stop","operation":"contains"}]},"value1":"={{$node[\"Webhook\"].json[\"body\"][\"payload\"]}}","dataType":"string"},"typeVersion":1,"id":"node-4146aa2a"},{"name":"Resume","type":"n8n-nodes-base.noOp","position":[860,280],"parameters":{},"typeVersion":1,"id":"node-e0d9f60d"},{"name":"Check if Local","type":"n8n-nodes-base.if","position":[460,440],"parameters":{"conditions":{"string":[{"value1":"={{$json[\"body\"][\"payload\"]}}","value2":"\"local\":false","operation":"contains"}]}},"typeVersion":1,"id":"node-533100b0"},{"name":"Play","type":"n8n-nodes-base.noOp","position":[860,440],"parameters":{},"typeVersion":1,"id":"node-2e3e34fd"},{"name":"Don't Do Anything","type":"n8n-nodes-base.noOp","position":[660,220],"parameters":{},"typeVersion":1,"id":"node-c51d4816"},{"name":"Pause","type":"n8n-nodes-base.noOp","position":[860,680],"parameters":{},"typeVersion":1,"id":"node-a754cd05"},{"name":"Stop","type":"n8n-nodes-base.noOp","position":[860,840],"parameters":{},"typeVersion":1,"id":"node-de86b5e8"},{"name":"Get QB Cookie","type":"n8n-nodes-base.httpRequest","position":[1260,360],"parameters":{"url":"{{ $env.BASE_URL }}","options":{"fullResponse":true},"responseFormat":"string","queryParametersUi":{"parameter":[{"name":"username","value":"={{$node[\"Global Variables\"].json[\"qbittorent\"][\"username\"]}}"},{"name":"password","value":"={{$node[\"Global Variables\"].json[\"qbittorent\"][\"password\"]}}"}]},"headerParametersUi":{"parameter":[{"name":"Referer","value":"=http://localhost:{{$node[\"Global Variables\"].json[\"qbittorent\"][\"port\"]}}"}]}},"typeVersion":1,"id":"node-b09fcd47"},{"name":"Get QB Cookie1","type":"n8n-nodes-base.httpRequest","position":[1260,760],"parameters":{"url":"{{ $env.BASE_URL }}","options":{"fullResponse":true},"responseFormat":"string","queryParametersUi":{"parameter":[{"name":"username","value":"={{$node[\"Global Variables\"].json[\"qbittorent\"][\"username\"]}}"},{"name":"password","value":"={{$node[\"Global Variables\"].json[\"qbittorent\"][\"password\"]}}"}]},"headerParametersUi":{"parameter":[{"name":"Referer","value":"=http://localhost:{{$node[\"Global Variables\"].json[\"qbittorent\"][\"port\"]}}"}]}},"typeVersion":1,"id":"node-70aa62c0"},{"name":"Global Variables","type":"n8n-nodes-base.set","position":[280,440],"parameters":{"values":{"string":[{"name":"qbittorent.username","value":"yourusername"},{"name":"qbittorent.password","value":"yourpassword"},{"name":"qbittorent.internalIP","value":"192.168.1.218"},{"name":"qbittorent.port","value":"2020"}]},"options":{}},"typeVersion":1,"id":"node-e1267492"},{"name":"Check Throttle State","type":"n8n-nodes-base.httpRequest","position":[1460,360],"parameters":{"url":"{{ $env.BASE_URL }}","options":{"fullResponse":true},"requestMethod":"POST","queryParametersUi":{"parameter":[{"name":"Cookie","value":"={{$node[\"Get QB Cookie\"].json[\"headers\"][\"set-cookie\"][0].match(/[^;]*/).toString()}}"}]},"headerParametersUi":{"parameter":[{"name":"Referer","value":"=http://localhost:{{$node[\"Global Variables\"].json[\"qbittorent\"][\"port\"]}}"},{"name":"Cookie","value":"={{$node[\"Get QB Cookie\"].json[\"headers\"][\"set-cookie\"][0].match(/[^;]*/).toString()}}"}]}},"typeVersion":1,"id":"node-0dfcc9c1"},{"name":"Check if Throttled","type":"n8n-nodes-base.if","position":[1680,360],"parameters":{"conditions":{"number":[{"value1":"={{$json[\"body\"]}}","value2":1,"operation":"equal"}],"string":[]}},"typeVersion":1,"id":"node-25e3634e"},{"name":"Do Nothing","type":"n8n-nodes-base.noOp","position":[1900,260],"parameters":{},"typeVersion":1,"id":"node-9ff0c123"},{"name":"Check Throttle State2","type":"n8n-nodes-base.httpRequest","position":[1460,760],"parameters":{"url":"{{ $env.BASE_URL }}","options":{"fullResponse":true},"requestMethod":"POST","queryParametersUi":{"parameter":[{"name":"Cookie","value":"={{$node[\"Get QB Cookie1\"].json[\"headers\"][\"set-cookie\"][0].match(/[^;]*/).toString()}}"}]},"headerParametersUi":{"parameter":[{"name":"Referer","value":"=http://localhost:{{$node[\"Global Variables\"].json[\"qbittorent\"][\"port\"]}}"},{"name":"Cookie","value":"={{$node[\"Get QB Cookie1\"].json[\"headers\"][\"set-cookie\"][0].match(/[^;]*/).toString()}}"}]}},"typeVersion":1,"id":"node-cc4f16f4"},{"name":"Check if Throttled1","type":"n8n-nodes-base.if","position":[1660,760],"parameters":{"conditions":{"number":[{"value1":"={{$json[\"body\"]}}","value2":1,"operation":"equal"}],"string":[]}},"typeVersion":1,"id":"node-35e92d51"},{"name":"Do Nothing1","type":"n8n-nodes-base.noOp","position":[1900,860],"parameters":{},"typeVersion":1,"id":"node-44c95d09"},{"name":"Throttle Connection","type":"n8n-nodes-base.noOp","position":[1060,360],"parameters":{},"typeVersion":1,"id":"node-9cad5eca"},{"name":"Resume Downloads","type":"n8n-nodes-base.noOp","position":[1060,760],"parameters":{},"typeVersion":1,"id":"node-e06ca1af"},{"name":"Disable Throttle","type":"n8n-nodes-base.httpRequest","position":[1900,660],"parameters":{"url":"{{ $env.BASE_URL }}","options":{},"requestMethod":"POST","queryParametersUi":{"parameter":[{"name":"Cookie","value":"={{$node[\"Get QB Cookie1\"].json[\"headers\"][\"set-cookie\"][0].match(/[^;]*/).toString()}}"}]},"headerParametersUi":{"parameter":[{"name":"Referer","value":"=http://localhost:{{$node[\"Global Variables\"].json[\"qbittorent\"][\"port\"]}}"},{"name":"Cookie","value":"={{$node[\"Get QB Cookie1\"].json[\"headers\"][\"set-cookie\"][0].match(/[^;]*/).toString()}}"}]}},"typeVersion":1,"id":"node-16f3927b"},{"name":"Enable Throttle","type":"n8n-nodes-base.httpRequest","position":[1900,440],"parameters":{"url":"{{ $env.BASE_URL }}","options":{},"requestMethod":"POST","queryParametersUi":{"parameter":[{"name":"Cookie","value":"={{$node[\"Get QB Cookie\"].json[\"headers\"][\"set-cookie\"][0].match(/[^;]*/).toString()}}"}]},"headerParametersUi":{"parameter":[{"name":"Referer","value":"=http://localhost:{{$node[\"Global Variables\"].json[\"qbittorent\"][\"port\"]}}"},{"name":"Cookie","value":"={{$node[\"Get QB Cookie\"].json[\"headers\"][\"set-cookie\"][0].match(/[^;]*/).toString()}}"}]}},"typeVersion":1,"id":"node-b6a9d8f7"},{"id":"error-bee779b6","name":"Error Handler","type":"n8n-nodes-base.stopAndError","typeVersion":1,"position":[1000,400],"parameters":{"message":"Workflow execution error","options":{}}}],"active":true,"settings":{"executionOrder":"v1","saveManualExecutions":true,"callerPolicy":"workflowsFromSameOwner","errorWorkflow":null,"timezone":"UTC","executionTimeout":3600,"maxExecutions":1000,"retryOnFail":true,"retryCount":3},"connections":{},"meta":{"instanceId":"workflow-6c370a43","versionId":"1.0.0","createdAt":"2025-09-29T07:07:51.071331","updatedAt":"2025-09-29T07:07:51.071349","owner":"n8n-user","license":"MIT","category":"automation","status":"active","priority":"high","environment":"production"},"description":"Production-ready workflow: Plex Automatic Throttler. This workflow has been optimized for production use with comprehensive error handling, security, and documentation."}