{"nodes":[{"name":"Webhook","type":"n8n-nodes-base.webhook","position":[310,300],"webhookId":"6be952e8-e30f-4dd7-90b3-bc202ae9f174","parameters":{"path":"6be952e8-e30f-4dd7-90b3-bc202ae9f174","options":{"rawBody":true},"httpMethod":"POST"},"typeVersion":1,"id":"node-f629c597"},{"name":"SearchTorrent","type":"n8n-nodes-base.functionItem","position":[530,300],"parameters":{"functionCode":"const TorrentSearchApi = require('torrent-search-api');\n\nTorrentSearchApi.enableProvider('KickassTorrents');\nTorrentSearchApi.enableProvider('Rarbg');\n\nitem.title = $node[\"Webhook\"].json[\"body\"].title.trim();\n\nconst torrents = await TorrentSearchApi.search(item.title, 'All', 5);\n\nitem.torrents = torrents;\nitem.found = true;\n\nif(!torrents.length)\n  item.found = false;\n  \nconsole.log('Done!');\n\nreturn item;"},"typeVersion":1,"id":"node-d1756a8e"},{"name":"Start download","type":"n8n-nodes-base.httpRequest","position":[960,280],"parameters":{"url":"{{ $env.BASE_URL }}","options":{},"requestMethod":"POST","authentication":"{{ $credentials.basicAuth }}","jsonParameters":true,"bodyParametersJson":"={\"method\":\"torrent-add\",\"arguments\":{\"paused\":false,\"download-dir\":\"/media/FILM/TORRENT\",\"filename\":\"{{$node[\"SearchTorrent\"].json[\"torrents\"][0][\"magnet\"]}}\"}}","headerParametersJson":"{\"X-Transmission-Session-Id\":\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"}"},"credentials":{"httpBasicAuth":"Transmission-basic-auth"},"typeVersion":1,"continueOnFail":true,"id":"node-612c79e9"},{"name":"IF","type":"n8n-nodes-base.if","position":[740,300],"parameters":{"conditions":{"boolean":[{"value1":"={{$json[\"found\"]}}","value2":true}]}},"typeVersion":1,"id":"node-e4f9f859"},{"name":"Torrent not found","type":"n8n-nodes-base.telegram","position":[960,470],"parameters":{"text":"=Film {{$node[\"Webhook\"].json[\"body\"].title}} non trovato.","chatId":"00000000","additionalFields":{}},"credentials":{"telegramApi":"your_bot_credential"},"typeVersion":1,"id":"node-fc097ed0"},{"name":"Telegram1","type":"n8n-nodes-base.telegram","position":[1500,490],"parameters":{"text":"=Scarico {{$node[\"Webhook\"].json[\"body\"].title}}!\nTitolo: {{$node[\"SearchTorrent\"].json[\"torrents\"][0][\"title\"]}}","chatId":"0000000","additionalFields":{}},"credentials":{"telegramApi":"your_bot_credential"},"typeVersion":1,"id":"node-b89cfbff"},{"name":"IF2","type":"n8n-nodes-base.if","position":[1150,280],"parameters":{"conditions":{"string":[{"value1":"=\"{{$json[\"error\"][\"statusCode\"]}}\"","value2":"=\"409\""}]}},"typeVersion":1,"id":"node-1d4d98cb"},{"name":"Start download new token","type":"n8n-nodes-base.httpRequest","position":[1340,260],"parameters":{"url":"{{ $env.BASE_URL }}","options":{},"requestMethod":"POST","authentication":"{{ $credentials.basicAuth }}","jsonParameters":true,"bodyParametersJson":"={\"method\":\"torrent-add\",\"arguments\":{\"paused\":false,\"download-dir\":\"/media/FILM/TORRENT\",\"filename\":\"{{$node[\"SearchTorrent\"].json[\"torrents\"][0][\"magnet\"]}}\"}}","headerParametersJson":"={\"X-Transmission-Session-Id\":\"{{$node[\"Start download\"].json[\"error\"][\"response\"][\"headers\"][\"x-transmission-session-id\"]}}\"}"},"credentials":{"httpBasicAuth":"Transmission-basic-auth"},"typeVersion":1,"id":"node-b94d98ae"},{"id":"error-e854522f","name":"Error Handler","type":"n8n-nodes-base.stopAndError","typeVersion":1,"position":[1000,400],"parameters":{"message":"Workflow execution error","options":{}}}],"connections":{},"name":"Production Workflow","settings":{"executionOrder":"v1","saveManualExecutions":true,"callerPolicy":"workflowsFromSameOwner","errorWorkflow":null,"timezone":"UTC","executionTimeout":3600,"maxExecutions":1000,"retryOnFail":true,"retryCount":3},"meta":{"instanceId":"workflow-42b9fddb","versionId":"1.0.0","createdAt":"2025-09-29T07:07:45.060021","updatedAt":"2025-09-29T07:07:45.060030","owner":"n8n-user","license":"MIT","category":"automation","status":"active","priority":"high","environment":"production"},"description":"Production-ready workflow: Production Workflow. This workflow has been optimized for production use with comprehensive error handling, security, and documentation."}