{ "id": "kZ3aL4r7xc96Q7lp", "meta": { "instanceId": "workflow-c194e8c7", "versionId": "1.0.0", "createdAt": "2025-09-29T07:07:47.843823", "updatedAt": "2025-09-29T07:07:47.843838", "owner": "n8n-user", "license": "MIT", "category": "automation", "status": "active", "priority": "high", "environment": "production" }, "name": "Selenium Ultimate Scraper Workflow", "tags": [ "automation", "n8n", "production-ready", "excellent", "optimized" ], "nodes": [ { "id": "20d35d68-db49-4183-a913-85ad06c13912", "name": "Extract First Url Match", "type": "n8n-nodes-base.html", "position": [ 1820, 540 ], "parameters": { "options": {}, "operation": "extractHtmlContent", "extractionValues": { "values": [ { "key": "YOUR_CREDENTIAL_HERE", "attribute": "href", "cssSelector": "=a[href*=\"https://\"][href*=\"{{ $('Edit Fields (For testing prupose )').item.json['Website Domaine'] }}\"]\n", "returnArray": true, "returnValue": "attribute" } ] } }, "typeVersion": 1.2, "notes": "This html node performs automated tasks as part of the workflow." }, { "id": "9167ea20-fc9c-4d75-bf4d-bb2016079dd0", "name": "OpenAI Chat Model", "type": "n8n-nodes-base.noOp", "position": [ 2060, 700 ], "parameters": { "model": "gpt-4o", "options": {} }, "credentials": { "openAiApi": { "id": "FmszNHDDVS32ud21", "name": "OpenAi account" } }, "typeVersion": 1, "notes": "This lmChatOpenAi node performs automated tasks as part of the workflow." }, { "id": "42a8646d-1b0b-4309-a87d-9c8aeb355a28", "name": "Clean Webdriver ", "type": "n8n-nodes-base.httpRequest", "notes": "Script to delete traces of selenium in the browser ", "position": [ 3120, 560 ], "parameters": { "url": "{{ $env.BASE_URL }}", "method": "POST", "options": {}, "jsonBody": "{\n \"script\": \"Object.defineProperty(navigator, 'webdriver', { get: () => undefined }); window.navigator.chrome = { runtime: {} }; Object.defineProperty(navigator, 'languages', { get: () => ['en-US', 'en'] }); Object.defineProperty(navigator, 'plugins', { get: () => [1, 2, 3, 4, 5] });\",\n \"args\": []\n}\n", "sendBody": true, "specifyBody": "json" }, "notesInFlow": false, "typeVersion": 4.2 }, { "id": "107dd8de-e341-4819-a493-94ed57fd0f33", "name": "Delete Session", "type": "n8n-nodes-base.httpRequest", "position": [ 5180, 920 ], "parameters": { "url": "{{ $env.BASE_URL }}", "method": "DELETE", "options": {} }, "typeVersion": 4.2, "notes": "This httpRequest node performs automated tasks as part of the workflow." }, { "id": "8c7ec6bc-d417-48c2-a6f2-ecce27803671", "name": "Delete Session2", "type": "n8n-nodes-base.httpRequest", "position": [ 6740, -160 ], "parameters": { "url": "{{ $env.BASE_URL }}", "method": "DELETE", "options": {} }, "typeVersion": 4.2, "notes": "This httpRequest node performs automated tasks as part of the workflow." }, { "id": "e43ecd94-b7f2-4f73-a9fa-b829de9e0296", "name": "If Block1", "type": "n8n-nodes-base.if", "position": [ 6520, -20 ], "parameters": { "options": {}, "conditions": { "options": { "version": 2, "leftValue": "", "caseSensitive": true, "typeValidation": "strict" }, "combinator": "and", "conditions": [ { "id": "e6e6e15d-1cfe-48be-8ea0-f112e9781c9d", "operator": { "name": "filter.operator.equals", "type": "string", "operation": "equals" }, "leftValue": "={{ $json.content }}", "rightValue": "BLOCK" } ] } }, "typeVersion": 2.2, "notes": "This if node performs automated tasks as part of the workflow." }, { "id": "08e46f63-41b5-4606-8f2c-df9e96c9c34e", "name": "Delete Session3", "type": "n8n-nodes-base.httpRequest", "position": [ 6740, 60 ], "parameters": { "url": "{{ $env.BASE_URL }}", "method": "DELETE", "options": {} }, "typeVersion": 4.2, "notes": "This httpRequest node performs automated tasks as part of the workflow." }, { "id": "b47d9b22-9a59-4c7a-8cba-9487f18207ee", "name": "Limit", "type": "n8n-nodes-base.limit", "position": [ 5120, -100 ], "parameters": {}, "typeVersion": 1, "notes": "This limit node performs automated tasks as part of the workflow." }, { "id": "541622f7-562b-4e8a-93e5-61e6e918ff52", "name": "Delete Session1", "type": "n8n-nodes-base.httpRequest", "position": [ 5180, 720 ], "parameters": { "url": "{{ $env.BASE_URL }}", "method": "DELETE", "options": {} }, "typeVersion": 4.2, "notes": "This httpRequest node performs automated tasks as part of the workflow." }, { "id": "825be0d7-9dd3-4a2f-8c3d-fd405f59a5d6", "name": "Delete Session4", "type": "n8n-nodes-base.httpRequest", "onError": "continueRegularOutput", "position": [ 5780, 260 ], "parameters": { "url": "{{ $env.BASE_URL }}", "method": "DELETE", "options": {} }, "retryOnFail": false, "typeVersion": 4.2, "notes": "This httpRequest node performs automated tasks as part of the workflow." }, { "id": "56f6f4f6-f737-4de8-bdfe-029546909677", "name": "Success with cookie", "type": "n8n-nodes-base.respondToWebhook", "position": [ 7260, 60 ], "parameters": { "options": { "responseCode": 200 } }, "typeVersion": 1.1, "notes": "This respondToWebhook node performs automated tasks as part of the workflow." }, { "id": "c6939773-e230-45e1-bf76-d0299c2c7066", "name": "Respond to Webhook2", "type": "n8n-nodes-base.respondToWebhook", "position": [ 6920, -160 ], "parameters": { "options": { "responseCode": 200 }, "respondWith": "json", "responseBody": "{\n \"Success \": \"Request has been block by the targeted website\"\n}" }, "typeVersion": 1.1, "notes": "This respondToWebhook node performs automated tasks as part of the workflow." }, { "id": "ea921f11-323f-4c79-8cc6-779b39498b05", "name": "Code", "type": "n8n-nodes-base.code", "position": [ 4700, -100 ], "parameters": { "jsCode": "// Récupère les données du nœud Webhook (en remplaçant \"Webhook\" par le nom du nœud Webhook dans votre workflow)\nconst webhookData = $node[\"Webhook\"].json;\n\n// Fonction pour convertir la valeur de sameSite\nfunction convertSameSite(value) {\n // Conversion spécifique des valeurs de sameSite\n const conversionMap = {\n \"unspecified\": \"None\",\n \"lax\": \"Lax\",\n \"strict\": \"Strict\"\n };\n \n // Si la valeur existe dans le tableau de conversion, on la convertit\n if (value in conversionMap) {\n return conversionMap[value];\n }\n \n // Si la valeur est déjà une des valeurs acceptées par Selenium\n const allowedValues = [\"Strict\", \"Lax\", \"None\"];\n if (allowedValues.includes(value)) {\n return value;\n } else {\n // Si la valeur n'est pas reconnue, on la remplace par \"Lax\" (par défaut)\n return \"Lax\";\n }\n}\n\n// Vérifiez et traitez les données des cookies\nif (webhookData.body && webhookData.body.cookies) {\n let items = [];\n for (const cookieObject of webhookData.body.cookies) {\n if (cookieObject.cookie) {\n // Convertir la valeur de sameSite\n cookieObject.cookie.sameSite = convertSameSite(cookieObject.cookie.sameSite);\n \n // Ajouter le cookie à la liste des items\n items.push({\n json: cookieObject.cookie\n });\n }\n }\n return items;\n}\n\n// Si les cookies ne sont pas trouvés, renvoyer un tableau vide\nreturn [];\n" }, "typeVersion": 2, "notes": "This code node performs automated tasks as part of the workflow." }, { "id": "c3d77928-eefc-4903-9b4f-b14bd6f34e3c", "name": "Delete Session5", "type": "n8n-nodes-base.httpRequest", "onError": "continueRegularOutput", "position": [ 3940, 360 ], "parameters": { "url": "{{ $env.BASE_URL }}", "method": "DELETE", "options": {} }, "retryOnFail": false, "typeVersion": 4.2, "notes": "This httpRequest node performs automated tasks as part of the workflow." }, { "id": "036cfce6-8082-4539-bb0e-980368679fe5", "name": "Error", "type": "n8n-nodes-base.respondToWebhook", "position": [ 4120, 360 ], "parameters": { "options": { "responseCode": 404 }, "respondWith": "json", "responseBody": "{\n \"Error\": \"Cookies are note for the targeted url\"\n}" }, "typeVersion": 1.1, "notes": "This respondToWebhook node performs automated tasks as part of the workflow." }, { "id": "09d6a99b-d8b3-40c9-b74a-14014e3647e2", "name": "Error1", "type": "n8n-nodes-base.respondToWebhook", "position": [ 6000, 260 ], "parameters": { "options": { "responseCode": 500 } }, "typeVersion": 1.1, "notes": "This respondToWebhook node performs automated tasks as part of the workflow." }, { "id": "0b1f3442-6b70-405f-b597-642e9c982b82", "name": "Error2", "type": "n8n-nodes-base.respondToWebhook", "position": [ 3060, 780 ], "parameters": { "options": { "responseCode": 500 } }, "typeVersion": 1.1, "notes": "This respondToWebhook node performs automated tasks as part of the workflow." }, { "id": "4d0112bb-cbfd-45c6-961a-964bd8f59cac", "name": "If Node", "type": "n8n-nodes-base.if", "position": [ 3760, 200 ], "parameters": { "options": {}, "conditions": { "options": { "version": 2, "leftValue": "", "caseSensitive": true, "typeValidation": "strict" }, "combinator": "and", "conditions": [ { "id": "1bffbc80-9913-46e7-a594-ebc26948c83b", "operator": { "type": "string", "operation": "contains" }, "leftValue": "={{ $('Webhook').item.json.body.cookies[0].cookie.domain }}", "rightValue": "={{ $('Webhook').item.json.body.Url }}" } ] } }, "typeVersion": 2.2, "notes": "This if node performs automated tasks as part of the workflow." }, { "id": "58a50b80-df4c-4b6f-a682-72237f4dbdef", "name": "Inject Cookie", "type": "n8n-nodes-base.httpRequest", "onError": "continueRegularOutput", "position": [ 4900, -100 ], "parameters": { "url": "{{ $env.BASE_URL }}", "method": "POST", "options": {}, "jsonBody": "={\n \"cookie\": {\n \"name\": \"{{ $json.name }}\",\n \"value\": \"{{ $json.value }}\",\n \"domain\": \"{{ $json.domain }}\",\n \"path\": \"{{ $json.path }}\",\n \"secure\": {{ $json.secure }},\n \"httpOnly\": {{ $json.httpOnly }},\n \"sameSite\": \"{{ $json.sameSite }}\",\n \"expirationDate\": {{ $json.expirationDate }}\n }\n}", "sendBody": true, "specifyBody": "json" }, "typeVersion": 4.2, "notes": "This httpRequest node performs automated tasks as part of the workflow." }, { "id": "39f7401b-b6b7-4f0c-9afc-8f144d394350", "name": "Respond to Webhook3", "type": "n8n-nodes-base.respondToWebhook", "position": [ 5400, 720 ], "parameters": { "options": { "responseCode": 200 }, "respondWith": "json", "responseBody": "{\n \"Success \": \"Request has been block by the targeted website\"\n}" }, "typeVersion": 1.1, "notes": "This respondToWebhook node performs automated tasks as part of the workflow." }, { "id": "80b107cc-2f6c-46f0-a597-e85594634492", "name": "Success", "type": "n8n-nodes-base.respondToWebhook", "position": [ 5740, 920 ], "parameters": { "options": { "responseKey": "YOUR_CREDENTIAL_HERE", "responseCode": 200 } }, "typeVersion": 1.1, "notes": "This respondToWebhook node performs automated tasks as part of the workflow." }, { "id": "94a97354-07d9-428e-989c-ef066f9b4d8a", "name": "Go on url", "type": "n8n-nodes-base.httpRequest", "onError": "continueErrorOutput", "position": [ 3900, 780 ], "parameters": { "url": "{{ $env.BASE_URL }}", "method": "POST", "options": {}, "jsonBody": "={\n \"url\": \"{{ $('Webhook').item.json.body['Target Url'] }}\"\n}\n", "sendBody": true, "specifyBody": "json" }, "retryOnFail": true, "typeVersion": 4.2, "notes": "This httpRequest node performs automated tasks as part of the workflow." }, { "id": "fd044cf3-594d-48af-bbd1-f2d9adedcbc1", "name": "Delete Session6", "type": "n8n-nodes-base.httpRequest", "onError": "continueRegularOutput", "position": [ 4360, 1200 ], "parameters": { "url": "{{ $env.BASE_URL }}", "method": "DELETE", "options": {} }, "retryOnFail": false, "typeVersion": 4.2, "notes": "This httpRequest node performs automated tasks as part of the workflow." }, { "id": "7c28c3b6-1141-4609-8774-cb6b4d842b97", "name": "Error3", "type": "n8n-nodes-base.respondToWebhook", "position": [ 4520, 1200 ], "parameters": { "options": { "responseCode": 500 }, "respondWith": "json", "responseBody": "{\n \"Error\": \"Page crash on the extracted url\"\n}" }, "typeVersion": 1.1, "notes": "This respondToWebhook node performs automated tasks as part of the workflow." }, { "id": "52f78923-156f-4861-88ba-f0253c483bd9", "name": "Information Extractor", "type": "n8n-nodes-base.noOp", "position": [ 2040, 540 ], "parameters": { "text": "={{ $json['Url Find '][1] }}{{ $json['Url Find '][2] }}{{ $json['Url Find '][3] }}", "options": { "systemPromptTemplate": "=You are an expert extraction algorithm.\nOnly extract relevant url from the unstructured urls array.\nA relevant url is a url whre you can find relevant information about this subject : {{ $('Edit Fields (For testing prupose )').item.json.Subject }}, on this domaine name : {{ $('Edit Fields (For testing prupose )').item.json['Website Domaine'] }}.\nIf you do not know the value of an attribute asked to extract, you need \\ attribute's value as NA." }, "attributes": { "attributes": [ { "name": "Good_url_for_etract_information", "required": true, "description": "=The url where I can extract relevant infroamtion on this subject : {{ $('Edit Fields (For testing prupose )').item.json.Subject }} on this domaine name : {{ $('Edit Fields (For testing prupose )').item.json['Website Domaine'] }}" } ] } }, "typeVersion": 1, "notes": "This informationExtractor node performs automated tasks as part of the workflow." }, { "id": "6ac249e2-a9d8-4590-b050-3a0a2472fa3c", "name": "Check if empty of NA", "type": "n8n-nodes-base.if", "position": [ 2440, 540 ], "parameters": { "options": {}, "conditions": { "options": { "version": 2, "leftValue": "", "caseSensitive": true, "typeValidation": "strict" }, "combinator": "or", "conditions": [ { "id": "9470fb6c-e367-4af7-a697-275e724fe771", "operator": { "type": "string", "operation": "empty", "singleValue": true }, "leftValue": "={{ $json.output.Good_url_for_etract_information }}", "rightValue": "" }, { "id": "8518e9a9-5b0c-4699-97c5-d9b7b1943918", "operator": { "name": "filter.operator.equals", "type": "string", "operation": "equals" }, "leftValue": "={{ $json.output.Good_url_for_etract_information }}", "rightValue": "NA" } ] } }, "typeVersion": 2.2, "notes": "This if node performs automated tasks as part of the workflow." }, { "id": "f380eff7-3d18-4791-9dac-8a88d3fdcc4f", "name": "If Block", "type": "n8n-nodes-base.if", "position": [ 4960, 840 ], "parameters": { "options": {}, "conditions": { "options": { "version": 2, "leftValue": "", "caseSensitive": true, "typeValidation": "strict" }, "combinator": "and", "conditions": [ { "id": "e6e6e15d-1cfe-48be-8ea0-f112e9781c9d", "operator": { "type": "string", "operation": "contains" }, "leftValue": "={{ $json.content }}", "rightValue": "BLOCK" } ] } }, "typeVersion": 2.2, "notes": "This if node performs automated tasks as part of the workflow." }, { "id": "43382397-89b5-4b90-9016-49109ec04baf", "name": "Google search Query ", "type": "n8n-nodes-base.httpRequest", "position": [ 1600, 540 ], "parameters": { "url": "{{ $env.BASE_URL }}", "options": {} }, "typeVersion": 4.2, "notes": "This httpRequest node performs automated tasks as part of the workflow." }, { "id": "d34256af-1b43-4f64-853c-cf063b8c6b68", "name": "Create Selenium Session", "type": "n8n-nodes-base.httpRequest", "onError": "continueErrorOutput", "position": [ 2680, 640 ], "parameters": { "url": "{{ $env.WEBHOOK_URL }}", "method": "POST", "options": { "timeout": 5000 }, "jsonBody": "{\n \"capabilities\": {\n \"alwaysMatch\": {\n \"browserName\": \"chrome\",\n \"goog:chromeOptions\": {\n \"args\": [ \n \"--disable-blink-features=AutomationControlled\",\n \"--user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3\"\n ]\n }\n }\n }\n}\n", "sendBody": true, "specifyBody": "json" }, "retryOnFail": true, "typeVersion": 4.2, "notes": "This httpRequest node performs automated tasks as part of the workflow." }, { "id": "4f0f696c-9637-4c7d-82ae-1f5c36bb9cd1", "name": "Get ScreenShot 1", "type": "n8n-nodes-base.httpRequest", "onError": "continueErrorOutput", "position": [ 4420, 840 ], "parameters": { "url": "{{ $env.BASE_URL }}", "options": {} }, "typeVersion": 4.2, "notes": "This httpRequest node performs automated tasks as part of the workflow." }, { "id": "ba72c0cf-217a-4411-80f6-ca28ccdb0151", "name": "Refresh browser", "type": "n8n-nodes-base.httpRequest", "onError": "continueErrorOutput", "position": [ 5320, -100 ], "parameters": { "url": "{{ $env.BASE_URL }}", "method": "POST", "options": {}, "jsonBody": "{}", "sendBody": true, "specifyBody": "json" }, "typeVersion": 4.2, "notes": "This httpRequest node performs automated tasks as part of the workflow." }, { "id": "b6ba7068-399a-467d-ba58-7f47d650e2f1", "name": "Get ScreenShot ", "type": "n8n-nodes-base.httpRequest", "onError": "continueErrorOutput", "position": [ 5880, -20 ], "parameters": { "url": "{{ $env.BASE_URL }}", "options": {} }, "typeVersion": 4.2, "notes": "This httpRequest node performs automated tasks as part of the workflow." }, { "id": "792649be-0ee2-442f-bc21-d0c297cea227", "name": "Convert to File", "type": "n8n-nodes-base.convertToFile", "onError": "continueErrorOutput", "position": [ 6160, -20 ], "parameters": { "options": {}, "operation": "toBinary", "sourceProperty": "value" }, "typeVersion": 1.1, "notes": "This convertToFile node performs automated tasks as part of the workflow." }, { "id": "49e58759-bedf-4f38-a96c-bd18e67b8aaf", "name": "Convert to File1", "type": "n8n-nodes-base.convertToFile", "onError": "continueErrorOutput", "position": [ 4600, 840 ], "parameters": { "options": {}, "operation": "toBinary", "sourceProperty": "value" }, "typeVersion": 1.1, "notes": "This convertToFile node performs automated tasks as part of the workflow." }, { "id": "3735f5f5-665e-4649-b1c2-84a4a8699f70", "name": "Delete Session7", "type": "n8n-nodes-base.httpRequest", "onError": "continueRegularOutput", "position": [ 2920, 780 ], "parameters": { "url": "{{ $env.BASE_URL }}", "method": "DELETE", "options": {} }, "retryOnFail": false, "typeVersion": 4.2, "notes": "This httpRequest node performs automated tasks as part of the workflow." }, { "id": "1b8b1e0c-f465-4963-869c-0e7086922151", "name": "Sticky Note", "type": "n8n-nodes-base.stickyNote", "position": [ 920, -1023.3944834469928 ], "parameters": { "color": 4, "width": 851.2111300888805, "height": 1333.3079943516484, "content": "## N8N Ultimate Scraper - Workflow\n\nThis workflow's objective is to collect data from any website page, whether it requires login or not.\n\nFor example, you can collect the number of stars of the n8n-ultimate-scraper project on GitHub.\n\n## Requirements\n**Selenium Container**: Selenium is an open-source automation framework for web applications, enabling browser control and interaction through scripts in various programming languages.\nYou can deploy the Docker Compose file from the associated GitHub project to set up your Selenium container and configuration: {{ $env.WEBHOOK_URL }}\n\n**Residential Proxy Server**: To scrape data at scale without being blocked, I personally recommend GeoNode. They offer affordable, high-quality residential proxies: {{ $env.WEBHOOK_URL }}\n\n**OpenAI API Key**: For using GPT-4.\n\n## Optional\nSession Cookies Collection: To use login functionality with the n8n Ultimate Scraper, you need to collect session cookies from the target website. You can do this using the extension created for this application in the GitHub project: {{ $env.WEBHOOK_URL }} Follow the installation procedure to use it.\n\n## How to use \nDeploy the project with all the requiremnts and request your webhook.\n\n**Example of request**:\ncurl -X POST {{ $env.WEBHOOK_URL }} \\\n-H \"Content-Type: application/json\" \\\n-d '{\n \"subject\": \"Hugging Face\",\n \"Url\": \"github.com\",\n \"Target data\": [\n {\n \"DataName\": \"Followers\",\n \"description\": \"The number of followers of the GitHub page\"\n },\n {\n \"DataName\": \"Total Stars\",\n \"description\": \"The total numbers of stars on the different repos\"\n }\n ],\n \"cookies\": []\n}'\n\nYou can also scrape link like this : \ncurl -X POST {{ $env.WEBHOOK_URL }} \\\n-H \"Content-Type: application/json\" \\\n-d '{\n \"Target Url\": \"{{ $env.WEBHOOK_URL }}\",\n \"Target data\": [\n {\n \"DataName\": \"Followers\",\n \"description\": \"The number of followers of the GitHub page\"\n },\n {\n \"DataName\": \"Total Stars\",\n \"description\": \"The total numbers of stars on the different repo\"\n }\n]\n}'\n\n**Note**\nThe maximum nimber of Target data is 5." }, "typeVersion": 1, "notes": "This stickyNote node performs automated tasks as part of the workflow." }, { "id": "4d743518-4fcb-4e9f-aff7-a8959a78ccaf", "name": "Edit Fields (For testing prupose )", "type": "n8n-nodes-base.set", "position": [ 1160, 540 ], "parameters": { "options": {}, "assignments": { "assignments": [ { "id": "3895040f-0a21-47ee-a73f-d3c7fd6edf36", "name": "Subject", "type": "string", "value": "={{ $json.body.subject }}" }, { "id": "304e4240-513f-4c87-ae9d-4efda7d0c4ab", "name": "Website Domaine", "type": "string", "value": "={{ $json.body.Url }}" } ] } }, "typeVersion": 3.4, "notes": "This set node performs automated tasks as part of the workflow." }, { "id": "62b0a416-71a2-4d2b-83f9-8c5465c72006", "name": "Get ScreenShot 2", "type": "n8n-nodes-base.httpRequest", "onError": "continueErrorOutput", "position": [ 6200, 851 ], "parameters": { "url": "{{ $env.BASE_URL }}", "options": {} }, "typeVersion": 4.2, "notes": "This httpRequest node performs automated tasks as part of the workflow." }, { "id": "6a5b1a08-c47a-435e-8e0b-648cb8282a90", "name": "Convert to File2", "type": "n8n-nodes-base.convertToFile", "onError": "continueErrorOutput", "position": [ 6440, 851 ], "parameters": { "options": {}, "operation": "toBinary", "sourceProperty": "value" }, "typeVersion": 1.1, "notes": "This convertToFile node performs automated tasks as part of the workflow." }, { "id": "a2aa5d45-5f41-41f7-a8ee-07c145b73d89", "name": "Go on ip-api.com", "type": "n8n-nodes-base.httpRequest", "onError": "continueErrorOutput", "position": [ 5960, 851 ], "parameters": { "url": "{{ $env.BASE_URL }}", "method": "POST", "options": {}, "jsonBody": "={\n \"url\": \"{{ $env.API_BASE_URL }}\"\n}\n", "sendBody": true, "specifyBody": "json" }, "retryOnFail": true, "typeVersion": 4.2, "notes": "This httpRequest node performs automated tasks as part of the workflow." }, { "id": "8ddde1d2-0b09-45ca-88ef-db24352b095e", "name": "Delete Session8", "type": "n8n-nodes-base.httpRequest", "onError": "continueRegularOutput", "position": [ 6440, 1071 ], "parameters": { "url": "{{ $env.BASE_URL }}", "method": "DELETE", "options": {} }, "retryOnFail": false, "typeVersion": 4.2, "notes": "This httpRequest node performs automated tasks as part of the workflow." }, { "id": "78ffd8e1-b4b8-444c-8a7d-410172d3a7f8", "name": "Sticky Note1", "type": "n8n-nodes-base.stickyNote", "position": [ 5920, 727 ], "parameters": { "color": 6, "width": 784.9798841202522, "height": 520.0741248156677, "content": "## Debug IP\n\nThis small debug flow aims to check the IP you're requesting with, in case you're using a proxy" }, "typeVersion": 1, "notes": "This stickyNote node performs automated tasks as part of the workflow." }, { "id": "be5de434-5f07-40bc-a1e6-aece9ad211b4", "name": "Sticky Note2", "type": "n8n-nodes-base.stickyNote", "position": [ 1580, 420 ], "parameters": { "width": 751.8596006980003, "height": 430.433007240277, "content": "## Search\n\n**Description** :\nThis part aims to search on Google for the subject and find the URL of the subject page based on the input URL." }, "typeVersion": 1, "notes": "This stickyNote node performs automated tasks as part of the workflow." }, { "id": "ffbb3c92-245b-4635-9adf-17d24f236bff", "name": "Error can't find url", "type": "n8n-nodes-base.respondToWebhook", "position": [ 2800, 280 ], "parameters": { "options": { "responseCode": 404 }, "respondWith": "json", "responseBody": "{\n \"Error\": \"Can't find url\"\n}" }, "typeVersion": 1.1, "notes": "This respondToWebhook node performs automated tasks as part of the workflow." }, { "id": "088ad72c-907a-409a-9fa4-00a16d396e1b", "name": "Sticky Note3", "type": "n8n-nodes-base.stickyNote", "position": [ 2420, 420 ], "parameters": { "width": 827.9448220213314, "height": 502.0185388323068, "content": "## Selenium Session\n\n**Description**:\nCreation and configuration of the Selenium session." }, "typeVersion": 1, "notes": "This stickyNote node performs automated tasks as part of the workflow." }, { "id": "00b8bf19-b34e-42ed-bb2a-3fbfa5f02a25", "name": "Resize browser window", "type": "n8n-nodes-base.httpRequest", "position": [ 2920, 560 ], "parameters": { "url": "{{ $env.BASE_URL }}", "method": "POST", "options": {}, "jsonBody": "{\n \"width\": 1920,\n \"height\": 1080,\n \"x\": 0,\n \"y\": 0\n}\n", "sendBody": true, "specifyBody": "json" }, "typeVersion": 4.2, "notes": "This httpRequest node performs automated tasks as part of the workflow." }, { "id": "007354a1-3f00-4ae9-ab53-54ded5eed563", "name": "Sticky Note4", "type": "n8n-nodes-base.stickyNote", "position": [ 3500, -300 ], "parameters": { "width": 3939.555135735299, "height": 821.0847869745435, "content": "## Scrape with cookies session\n\n**Description**\nThis part goes to the extracted URL, injects the cookies passed into the webhook, takes a screenshot of the webpage, and analyzes the image with GPT to extract the targeted data." }, "typeVersion": 1, "notes": "This stickyNote node performs automated tasks as part of the workflow." }, { "id": "5ab44e1b-6878-4af5-bfd8-1f1e5cbee3a7", "name": "Sticky Note5", "type": "n8n-nodes-base.stickyNote", "position": [ 3500, 580 ], "parameters": { "width": 3336.952424000919, "height": 821.0847869745435, "content": "## Scrape without cookies session\n\n**Description**\nSame as the 'Scrape with cookies session' flow, but without the cookie injection" }, "typeVersion": 1, "notes": "This stickyNote node performs automated tasks as part of the workflow." }, { "id": "4fc7e290-0c60-4efe-ac3f-eb71ce5e457b", "name": "OpenAI", "type": "n8n-nodes-base.noOp", "position": [ 6340, -20 ], "parameters": { "text": "=Analyse this image and extract revlant infromation about this subject : {{ $('Webhook').item.json.body.subject }}. \n\nIf the webpage seem block by waf, or don't have any relant information about the subject reurn BLOCK with out any aditinonal information.", "modelId": { "__rl": true, "mode": "list", "value": "gpt-4o", "cachedResultName": "GPT-4O" }, "options": { "detail": "auto", "maxTokens": "YOUR_TOKEN_HERE" }, "resource": "image", "inputType": "base64", "operation": "analyze" }, "credentials": { "openAiApi": { "id": "FmszNHDDVS32ud21", "name": "OpenAi account" } }, "typeVersion": 1.5, "notes": "This openAi node performs automated tasks as part of the workflow." }, { "id": "b039ed2a-94da-4a37-b794-7fb1721a8ab3", "name": "OpenAI1", "type": "n8n-nodes-base.noOp", "onError": "continueErrorOutput", "position": [ 4780, 840 ], "parameters": { "text": "=Analyse this image and extract revlant infromation about this subject : {{ $('Webhook').item.json.body.subject }}. \n\nIf the webpage seem block by waf, or don't have any relant information about the subject reurn BLOCK with out any aditinonal information.", "modelId": { "__rl": true, "mode": "list", "value": "gpt-4o", "cachedResultName": "GPT-4O" }, "options": { "detail": "auto", "maxTokens": "YOUR_TOKEN_HERE" }, "resource": "image", "inputType": "base64", "operation": "analyze" }, "credentials": { "openAiApi": { "id": "FmszNHDDVS32ud21", "name": "OpenAi account" } }, "typeVersion": 1.5, "notes": "This openAi node performs automated tasks as part of the workflow." }, { "id": "c69364ce-c7e3-4f7a-ae0c-bad97643da30", "name": "Information Extractor1", "type": "n8n-nodes-base.noOp", "position": [ 5400, 920 ], "parameters": { "text": "={{ $('OpenAI1').item.json.content }}", "options": { "systemPromptTemplate": "You are an expert extraction algorithm.\nOnly extract relevant information from the text.\nIf you do not know the value of an attribute asked to extract, set the attribute's value to NA." }, "attributes": { "attributes": [ { "name": "={{ $('Webhook').item.json.body['Target data'][0].DataName }}", "description": "={{ $('Webhook').item.json.body['Target data'][0].description }}" }, { "name": "={{ $('Webhook').item.json.body['Target data'][1].DataName }}", "description": "=The total number of stars on all project" }, { "name": "={{ $('Webhook').item.json.body['Target data'][2].DataName }}", "description": "={{ $('Webhook').item.json.body['Target data'][2].description }}" }, { "name": "={{ $('Webhook').item.json.body['Target data'][3].DataName }}", "description": "={{ $('Webhook').item.json.body['Target data'][3].description }}" }, { "name": "={{ $('Webhook').item.json.body['Target data'][4].DataName }}", "description": "={{ $('Webhook').item.json.body['Target data'][4].description }}" } ] } }, "typeVersion": 1, "notes": "This informationExtractor node performs automated tasks as part of the workflow." }, { "id": "0e756adb-a6ba-421f-9d21-374e7fa74781", "name": "OpenAI Chat Model1", "type": "n8n-nodes-base.noOp", "position": [ 5400, 1140 ], "parameters": { "model": "gpt-4o-mini", "options": {} }, "credentials": { "openAiApi": { "id": "FmszNHDDVS32ud21", "name": "OpenAi account" } }, "typeVersion": 1, "notes": "This lmChatOpenAi node performs automated tasks as part of the workflow." }, { "id": "920e9315-7de4-4a23-adbe-36338ea18097", "name": "Information Extractor2", "type": "n8n-nodes-base.noOp", "position": [ 6920, 60 ], "parameters": { "text": "={{ $('OpenAI').item.json.content }}", "options": { "systemPromptTemplate": "You are an expert extraction algorithm.\nOnly extract relevant information from the text.\nIf you do not know the value of an attribute asked to extract, set the attribute's value to NA. If the attribute is empty you can omit it." }, "attributes": { "attributes": [ { "name": "={{ $('Webhook').item.json.body['Target data'][0].DataName }}", "description": "={{ $('Webhook').item.json.body['Target data'][0].description }}" }, { "name": "={{ $('Webhook').item.json.body['Target data'][1].DataName }}", "description": "=The total number of stars on all project" }, { "name": "={{ $('Webhook').item.json.body['Target data'][2].DataName }}", "description": "={{ $('Webhook').item.json.body['Target data'][2].description }}" }, { "name": "={{ $('Webhook').item.json.body['Target data'][3].DataName }}", "description": "={{ $('Webhook').item.json.body['Target data'][3].description }}" }, { "name": "={{ $('Webhook').item.json.body['Target data'][4].DataName }}", "description": "={{ $('Webhook').item.json.body['Target data'][4].description }}" } ] } }, "typeVersion": 1, "notes": "This informationExtractor node performs automated tasks as part of the workflow." }, { "id": "aa98d16e-d20c-4a8f-8eaf-1f64751dd8ea", "name": "OpenAI Chat Model2", "type": "n8n-nodes-base.noOp", "position": [ 6940, 220 ], "parameters": { "model": "gpt-4o-mini", "options": {} }, "credentials": { "openAiApi": { "id": "FmszNHDDVS32ud21", "name": "OpenAi account" } }, "typeVersion": 1, "notes": "This lmChatOpenAi node performs automated tasks as part of the workflow." }, { "id": "ba41b87e-feb7-4753-95b3-d569d54d8756", "name": "Sticky Note6", "type": "n8n-nodes-base.stickyNote", "position": [ 1820, -680 ], "parameters": { "color": 3, "width": 813.0685668942513, "height": 507.4126722815008, "content": "## Proxy\n\n**Configuration**\n\nTo configure your proxy with the project, follow the instructions on the GitHub project: {{ $env.WEBHOOK_URL }} To configure the docker-compose, you also need to add this argument to the 'Create Selenium Session' node : --proxy-server=address:port.\n\n### ⚠️Warning⚠️\n Selenium does not support proxy authentication, so you need to add your server IP to the proxy whitelist. On GeoNode, it's here: {{ $env.WEBHOOK_URL }}" }, "typeVersion": 1, "notes": "This stickyNote node performs automated tasks as part of the workflow." }, { "id": "194bbecc-a5b3-4c5f-a17f-94703a44f196", "name": "Webhook", "type": "n8n-nodes-base.webhook", "position": [ 940, 540 ], "webhookId": "67d77918-2d5b-48c1-ae73-2004b32125f0", "parameters": { "path": "67d77918-2d5b-48c1-ae73-2004b32125f0", "options": {}, "httpMethod": "POST", "responseMode": "responseNode" }, "typeVersion": 2, "notes": "This webhook node performs automated tasks as part of the workflow." }, { "id": "513389b0-0930-48d8-8cbb-e3575a0276ae", "name": "If Target Url", "type": "n8n-nodes-base.if", "position": [ 1380, 620 ], "parameters": { "options": {}, "conditions": { "options": { "version": 2, "leftValue": "", "caseSensitive": true, "typeValidation": "strict" }, "combinator": "and", "conditions": [ { "id": "4b608dcd-a175-4019-82c2-560320a2abce", "operator": { "type": "string", "operation": "empty", "singleValue": true }, "leftValue": "={{ $('Webhook').item.json.body['Target Url'] }}", "rightValue": "" } ] } }, "typeVersion": 2.2, "notes": "This if node performs automated tasks as part of the workflow." }, { "id": "4ca0aee7-0dd2-4c78-b99b-8c188a3917f4", "name": "If1", "type": "n8n-nodes-base.if", "position": [ 3700, 900 ], "parameters": { "options": {}, "conditions": { "options": { "version": 2, "leftValue": "", "caseSensitive": true, "typeValidation": "strict" }, "combinator": "and", "conditions": [ { "id": "ff919945-b8c2-492a-b496-8617e9147389", "operator": { "type": "string", "operation": "notEmpty", "singleValue": true }, "leftValue": "={{ $('Webhook').item.json.body['Target Url'] }}", "rightValue": "" } ] } }, "typeVersion": 2.2, "notes": "This if node performs automated tasks as part of the workflow." }, { "id": "baa4dc94-67f3-4683-b8c7-6b6e856e7c64", "name": "Go on url1", "type": "n8n-nodes-base.httpRequest", "onError": "continueErrorOutput", "position": [ 3900, 960 ], "parameters": { "url": "{{ $env.BASE_URL }}", "method": "POST", "options": {}, "jsonBody": "={\n \"url\": \"{{ $('Information Extractor').item.json.output.Good_url_for_etract_information }}\"\n}\n", "sendBody": true, "specifyBody": "json" }, "retryOnFail": true, "typeVersion": 4.2, "notes": "This httpRequest node performs automated tasks as part of the workflow." }, { "id": "2c439b0e-7c78-4ae8-b653-3f02b3834aa8", "name": "If2", "type": "n8n-nodes-base.if", "position": [ 3340, 560 ], "parameters": { "options": {}, "conditions": { "options": { "version": 2, "leftValue": "", "caseSensitive": true, "typeValidation": "loose" }, "combinator": "and", "conditions": [ { "id": "2a1bfc1e-28a6-45d1-9581-53b632af90e0", "operator": { "type": "string", "operation": "notEmpty", "singleValue": true }, "leftValue": "={{ $('Webhook').item.json.body.cookies }}", "rightValue": "" } ] }, "looseTypeValidation": true }, "typeVersion": 2.2, "notes": "This if node performs automated tasks as part of the workflow." }, { "id": "fc3260da-9131-4850-a581-55a27ce4428d", "name": "Go on url2", "type": "n8n-nodes-base.httpRequest", "onError": "continueErrorOutput", "position": [ 4260, -20 ], "parameters": { "url": "{{ $env.BASE_URL }}", "method": "POST", "options": {}, "jsonBody": "={\n \"url\": \"{{ $('Webhook').item.json.body['Target Url'] }}\"\n}\n", "sendBody": true, "specifyBody": "json" }, "retryOnFail": true, "typeVersion": 4.2, "notes": "This httpRequest node performs automated tasks as part of the workflow." }, { "id": "fe345010-1fa3-4d2c-8bc2-e87f6aeeb0d9", "name": "If3", "type": "n8n-nodes-base.if", "position": [ 4060, 100 ], "parameters": { "options": {}, "conditions": { "options": { "version": 2, "leftValue": "", "caseSensitive": true, "typeValidation": "strict" }, "combinator": "and", "conditions": [ { "id": "ff919945-b8c2-492a-b496-8617e9147389", "operator": { "type": "string", "operation": "notEmpty", "singleValue": true }, "leftValue": "={{ $('Webhook').item.json.body['Target Url'] }}", "rightValue": "" } ] } }, "typeVersion": 2.2, "notes": "This if node performs automated tasks as part of the workflow." }, { "id": "1aae02ec-3a22-4dd5-aea4-819758f130c1", "name": "Go on url3", "type": "n8n-nodes-base.httpRequest", "onError": "continueErrorOutput", "position": [ 4260, 160 ], "parameters": { "url": "{{ $env.BASE_URL }}", "method": "POST", "options": {}, "jsonBody": "={\n \"url\": \"{{ $('Information Extractor').item.json.output.Good_url_for_etract_information }}\"\n}\n", "sendBody": true, "specifyBody": "json" }, "retryOnFail": true, "typeVersion": 4.2, "notes": "This httpRequest node performs automated tasks as part of the workflow." } ], "active": true, "pinData": {}, "settings": { "executionOrder": "v1", "saveManualExecutions": true, "callerPolicy": "workflowsFromSameOwner", "errorWorkflow": null, "timezone": "UTC", "executionTimeout": 3600, "maxExecutions": 1000, "retryOnFail": true, "retryCount": 3, "retryDelay": 1000 }, "versionId": "e0ae7ac4-4be7-4b9c-9247-1475ffd297b1", "connections": { "42a8646d-1b0b-4309-a87d-9c8aeb355a28": { "main": [ [ { "node": "error-handler-42a8646d-1b0b-4309-a87d-9c8aeb355a28", "type": "main", "index": 0 } ], [ { "node": "error-handler-42a8646d-1b0b-4309-a87d-9c8aeb355a28-b71f9f36", "type": "main", "index": 0 } ], [ { "node": "error-handler-42a8646d-1b0b-4309-a87d-9c8aeb355a28-bd1cc296", "type": "main", "index": 0 } ], [ { "node": "error-handler-42a8646d-1b0b-4309-a87d-9c8aeb355a28-ae0b76b9", "type": "main", "index": 0 } ], [ { "node": "error-handler-42a8646d-1b0b-4309-a87d-9c8aeb355a28-a4b6bfaa", "type": "main", "index": 0 } ], [ { "node": "error-handler-42a8646d-1b0b-4309-a87d-9c8aeb355a28-63feb604", "type": "main", "index": 0 } ], [ { "node": "error-handler-42a8646d-1b0b-4309-a87d-9c8aeb355a28-35078d97", "type": "main", "index": 0 } ], [ { "node": "error-handler-42a8646d-1b0b-4309-a87d-9c8aeb355a28-4309cbc9", "type": "main", "index": 0 } ], [ { "node": "error-handler-42a8646d-1b0b-4309-a87d-9c8aeb355a28-948f502c", "type": "main", "index": 0 } ] ] }, "107dd8de-e341-4819-a493-94ed57fd0f33": { "main": [ [ { "node": "error-handler-107dd8de-e341-4819-a493-94ed57fd0f33", "type": "main", "index": 0 } ], [ { "node": "error-handler-107dd8de-e341-4819-a493-94ed57fd0f33-66b73d41", "type": "main", "index": 0 } ], [ { "node": "error-handler-107dd8de-e341-4819-a493-94ed57fd0f33-08eabb09", "type": "main", "index": 0 } ], [ { "node": "error-handler-107dd8de-e341-4819-a493-94ed57fd0f33-d499563d", "type": "main", "index": 0 } ], [ { "node": "error-handler-107dd8de-e341-4819-a493-94ed57fd0f33-cd18f485", "type": "main", "index": 0 } ], [ { "node": "error-handler-107dd8de-e341-4819-a493-94ed57fd0f33-8a82b82b", "type": "main", "index": 0 } ], [ { "node": "error-handler-107dd8de-e341-4819-a493-94ed57fd0f33-894fbef2", "type": "main", "index": 0 } ], [ { "node": "error-handler-107dd8de-e341-4819-a493-94ed57fd0f33-0111a0fc", "type": "main", "index": 0 } ], [ { "node": "error-handler-107dd8de-e341-4819-a493-94ed57fd0f33-bcedd7db", "type": "main", "index": 0 } ] ] }, "8c7ec6bc-d417-48c2-a6f2-ecce27803671": { "main": [ [ { "node": "error-handler-8c7ec6bc-d417-48c2-a6f2-ecce27803671", "type": "main", "index": 0 } ], [ { "node": "error-handler-8c7ec6bc-d417-48c2-a6f2-ecce27803671-a85c22d6", "type": "main", "index": 0 } ], [ { "node": "error-handler-8c7ec6bc-d417-48c2-a6f2-ecce27803671-bff67872", "type": "main", "index": 0 } ], [ { "node": "error-handler-8c7ec6bc-d417-48c2-a6f2-ecce27803671-4ad3f710", "type": "main", "index": 0 } ], [ { "node": "error-handler-8c7ec6bc-d417-48c2-a6f2-ecce27803671-00aa69f8", "type": "main", "index": 0 } ], [ { "node": "error-handler-8c7ec6bc-d417-48c2-a6f2-ecce27803671-c34cd874", "type": "main", "index": 0 } ], [ { "node": "error-handler-8c7ec6bc-d417-48c2-a6f2-ecce27803671-6b9b1e06", "type": "main", "index": 0 } ], [ { "node": "error-handler-8c7ec6bc-d417-48c2-a6f2-ecce27803671-61b48389", "type": "main", "index": 0 } ], [ { "node": "error-handler-8c7ec6bc-d417-48c2-a6f2-ecce27803671-06d135a9", "type": "main", "index": 0 } ] ] }, "08e46f63-41b5-4606-8f2c-df9e96c9c34e": { "main": [ [ { "node": "error-handler-08e46f63-41b5-4606-8f2c-df9e96c9c34e", "type": "main", "index": 0 } ], [ { "node": "error-handler-08e46f63-41b5-4606-8f2c-df9e96c9c34e-5306191c", "type": "main", "index": 0 } ], [ { "node": "error-handler-08e46f63-41b5-4606-8f2c-df9e96c9c34e-834d83f9", "type": "main", "index": 0 } ], [ { "node": "error-handler-08e46f63-41b5-4606-8f2c-df9e96c9c34e-d48d10fa", "type": "main", "index": 0 } ], [ { "node": "error-handler-08e46f63-41b5-4606-8f2c-df9e96c9c34e-26bcd2d9", "type": "main", "index": 0 } ], [ { "node": "error-handler-08e46f63-41b5-4606-8f2c-df9e96c9c34e-4f8dd931", "type": "main", "index": 0 } ], [ { "node": "error-handler-08e46f63-41b5-4606-8f2c-df9e96c9c34e-b51b235d", "type": "main", "index": 0 } ], [ { "node": "error-handler-08e46f63-41b5-4606-8f2c-df9e96c9c34e-7ae14f6f", "type": "main", "index": 0 } ], [ { "node": "error-handler-08e46f63-41b5-4606-8f2c-df9e96c9c34e-45233800", "type": "main", "index": 0 } ] ] }, "541622f7-562b-4e8a-93e5-61e6e918ff52": { "main": [ [ { "node": "error-handler-541622f7-562b-4e8a-93e5-61e6e918ff52", "type": "main", "index": 0 } ], [ { "node": "error-handler-541622f7-562b-4e8a-93e5-61e6e918ff52-01ce1d93", "type": "main", "index": 0 } ], [ { "node": "error-handler-541622f7-562b-4e8a-93e5-61e6e918ff52-05eb7780", "type": "main", "index": 0 } ], [ { "node": "error-handler-541622f7-562b-4e8a-93e5-61e6e918ff52-98d99689", "type": "main", "index": 0 } ], [ { "node": "error-handler-541622f7-562b-4e8a-93e5-61e6e918ff52-09970ea1", "type": "main", "index": 0 } ], [ { "node": "error-handler-541622f7-562b-4e8a-93e5-61e6e918ff52-df344a60", "type": "main", "index": 0 } ], [ { "node": "error-handler-541622f7-562b-4e8a-93e5-61e6e918ff52-334a1284", "type": "main", "index": 0 } ], [ { "node": "error-handler-541622f7-562b-4e8a-93e5-61e6e918ff52-fd345cc3", "type": "main", "index": 0 } ], [ { "node": "error-handler-541622f7-562b-4e8a-93e5-61e6e918ff52-7572afc8", "type": "main", "index": 0 } ] ] }, "825be0d7-9dd3-4a2f-8c3d-fd405f59a5d6": { "main": [ [ { "node": "error-handler-825be0d7-9dd3-4a2f-8c3d-fd405f59a5d6", "type": "main", "index": 0 } ], [ { "node": "error-handler-825be0d7-9dd3-4a2f-8c3d-fd405f59a5d6-4fdb4474", "type": "main", "index": 0 } ], [ { "node": "error-handler-825be0d7-9dd3-4a2f-8c3d-fd405f59a5d6-2c395204", "type": "main", "index": 0 } ], [ { "node": "error-handler-825be0d7-9dd3-4a2f-8c3d-fd405f59a5d6-475d0474", "type": "main", "index": 0 } ], [ { "node": "error-handler-825be0d7-9dd3-4a2f-8c3d-fd405f59a5d6-dd8f1c96", "type": "main", "index": 0 } ], [ { "node": "error-handler-825be0d7-9dd3-4a2f-8c3d-fd405f59a5d6-442c968e", "type": "main", "index": 0 } ], [ { "node": "error-handler-825be0d7-9dd3-4a2f-8c3d-fd405f59a5d6-65fddf81", "type": "main", "index": 0 } ], [ { "node": "error-handler-825be0d7-9dd3-4a2f-8c3d-fd405f59a5d6-af36f087", "type": "main", "index": 0 } ], [ { "node": "error-handler-825be0d7-9dd3-4a2f-8c3d-fd405f59a5d6-b8d48f81", "type": "main", "index": 0 } ] ] }, "56f6f4f6-f737-4de8-bdfe-029546909677": { "main": [ [ { "node": "error-handler-56f6f4f6-f737-4de8-bdfe-029546909677", "type": "main", "index": 0 } ], [ { "node": "error-handler-56f6f4f6-f737-4de8-bdfe-029546909677-4c3811e9", "type": "main", "index": 0 } ], [ { "node": "error-handler-56f6f4f6-f737-4de8-bdfe-029546909677-464470fa", "type": "main", "index": 0 } ], [ { "node": "error-handler-56f6f4f6-f737-4de8-bdfe-029546909677-e52a76f5", "type": "main", "index": 0 } ], [ { "node": "error-handler-56f6f4f6-f737-4de8-bdfe-029546909677-9d483642", "type": "main", "index": 0 } ], [ { "node": "error-handler-56f6f4f6-f737-4de8-bdfe-029546909677-e6cbe854", "type": "main", "index": 0 } ], [ { "node": "error-handler-56f6f4f6-f737-4de8-bdfe-029546909677-c3096758", "type": "main", "index": 0 } ], [ { "node": "error-handler-56f6f4f6-f737-4de8-bdfe-029546909677-ee83fe70", "type": "main", "index": 0 } ], [ { "node": "error-handler-56f6f4f6-f737-4de8-bdfe-029546909677-17529eea", "type": "main", "index": 0 } ] ] }, "c6939773-e230-45e1-bf76-d0299c2c7066": { "main": [ [ { "node": "error-handler-c6939773-e230-45e1-bf76-d0299c2c7066", "type": "main", "index": 0 } ], [ { "node": "error-handler-c6939773-e230-45e1-bf76-d0299c2c7066-b1aa39dc", "type": "main", "index": 0 } ], [ { "node": "error-handler-c6939773-e230-45e1-bf76-d0299c2c7066-7807b3e5", "type": "main", "index": 0 } ], [ { "node": "error-handler-c6939773-e230-45e1-bf76-d0299c2c7066-9cd93af1", "type": "main", "index": 0 } ], [ { "node": "error-handler-c6939773-e230-45e1-bf76-d0299c2c7066-083457b4", "type": "main", "index": 0 } ], [ { "node": "error-handler-c6939773-e230-45e1-bf76-d0299c2c7066-f8a02c99", "type": "main", "index": 0 } ], [ { "node": "error-handler-c6939773-e230-45e1-bf76-d0299c2c7066-75bb0230", "type": "main", "index": 0 } ], [ { "node": "error-handler-c6939773-e230-45e1-bf76-d0299c2c7066-0ec824b2", "type": "main", "index": 0 } ], [ { "node": "error-handler-c6939773-e230-45e1-bf76-d0299c2c7066-3f7e5294", "type": "main", "index": 0 } ] ] }, "c3d77928-eefc-4903-9b4f-b14bd6f34e3c": { "main": [ [ { "node": "error-handler-c3d77928-eefc-4903-9b4f-b14bd6f34e3c", "type": "main", "index": 0 } ], [ { "node": "error-handler-c3d77928-eefc-4903-9b4f-b14bd6f34e3c-15fc2ed5", "type": "main", "index": 0 } ], [ { "node": "error-handler-c3d77928-eefc-4903-9b4f-b14bd6f34e3c-702dfc04", "type": "main", "index": 0 } ], [ { "node": "error-handler-c3d77928-eefc-4903-9b4f-b14bd6f34e3c-472c8622", "type": "main", "index": 0 } ], [ { "node": "error-handler-c3d77928-eefc-4903-9b4f-b14bd6f34e3c-383914ab", "type": "main", "index": 0 } ], [ { "node": "error-handler-c3d77928-eefc-4903-9b4f-b14bd6f34e3c-16502b31", "type": "main", "index": 0 } ], [ { "node": "error-handler-c3d77928-eefc-4903-9b4f-b14bd6f34e3c-0d00f0b7", "type": "main", "index": 0 } ], [ { "node": "error-handler-c3d77928-eefc-4903-9b4f-b14bd6f34e3c-5b1a12ef", "type": "main", "index": 0 } ], [ { "node": "error-handler-c3d77928-eefc-4903-9b4f-b14bd6f34e3c-c063d45b", "type": "main", "index": 0 } ] ] }, "036cfce6-8082-4539-bb0e-980368679fe5": { "main": [ [ { "node": "error-handler-036cfce6-8082-4539-bb0e-980368679fe5", "type": "main", "index": 0 } ], [ { "node": "error-handler-036cfce6-8082-4539-bb0e-980368679fe5-09026882", "type": "main", "index": 0 } ], [ { "node": "error-handler-036cfce6-8082-4539-bb0e-980368679fe5-4510ce35", "type": "main", "index": 0 } ], [ { "node": "error-handler-036cfce6-8082-4539-bb0e-980368679fe5-bf307abe", "type": "main", "index": 0 } ], [ { "node": "error-handler-036cfce6-8082-4539-bb0e-980368679fe5-4a08bf71", "type": "main", "index": 0 } ], [ { "node": "error-handler-036cfce6-8082-4539-bb0e-980368679fe5-1f7388a0", "type": "main", "index": 0 } ], [ { "node": "error-handler-036cfce6-8082-4539-bb0e-980368679fe5-1f34c9d9", "type": "main", "index": 0 } ], [ { "node": "error-handler-036cfce6-8082-4539-bb0e-980368679fe5-94188cd6", "type": "main", "index": 0 } ], [ { "node": "error-handler-036cfce6-8082-4539-bb0e-980368679fe5-fe8dad59", "type": "main", "index": 0 } ] ] }, "09d6a99b-d8b3-40c9-b74a-14014e3647e2": { "main": [ [ { "node": "error-handler-09d6a99b-d8b3-40c9-b74a-14014e3647e2", "type": "main", "index": 0 } ], [ { "node": "error-handler-09d6a99b-d8b3-40c9-b74a-14014e3647e2-f1298b00", "type": "main", "index": 0 } ], [ { "node": "error-handler-09d6a99b-d8b3-40c9-b74a-14014e3647e2-499f5b83", "type": "main", "index": 0 } ], [ { "node": "error-handler-09d6a99b-d8b3-40c9-b74a-14014e3647e2-8fdca1f0", "type": "main", "index": 0 } ], [ { "node": "error-handler-09d6a99b-d8b3-40c9-b74a-14014e3647e2-671ed05c", "type": "main", "index": 0 } ], [ { "node": "error-handler-09d6a99b-d8b3-40c9-b74a-14014e3647e2-ebda2029", "type": "main", "index": 0 } ], [ { "node": "error-handler-09d6a99b-d8b3-40c9-b74a-14014e3647e2-cc9a913d", "type": "main", "index": 0 } ], [ { "node": "error-handler-09d6a99b-d8b3-40c9-b74a-14014e3647e2-bba24af6", "type": "main", "index": 0 } ], [ { "node": "error-handler-09d6a99b-d8b3-40c9-b74a-14014e3647e2-037b3950", "type": "main", "index": 0 } ] ] }, "0b1f3442-6b70-405f-b597-642e9c982b82": { "main": [ [ { "node": "error-handler-0b1f3442-6b70-405f-b597-642e9c982b82", "type": "main", "index": 0 } ], [ { "node": "error-handler-0b1f3442-6b70-405f-b597-642e9c982b82-d5cf44fa", "type": "main", "index": 0 } ], [ { "node": "error-handler-0b1f3442-6b70-405f-b597-642e9c982b82-158afbf3", "type": "main", "index": 0 } ], [ { "node": "error-handler-0b1f3442-6b70-405f-b597-642e9c982b82-82663a9e", "type": "main", "index": 0 } ], [ { "node": "error-handler-0b1f3442-6b70-405f-b597-642e9c982b82-0c73a385", "type": "main", "index": 0 } ], [ { "node": "error-handler-0b1f3442-6b70-405f-b597-642e9c982b82-e5f824d3", "type": "main", "index": 0 } ], [ { "node": "error-handler-0b1f3442-6b70-405f-b597-642e9c982b82-f73b10aa", "type": "main", "index": 0 } ], [ { "node": "error-handler-0b1f3442-6b70-405f-b597-642e9c982b82-aea2052d", "type": "main", "index": 0 } ], [ { "node": "error-handler-0b1f3442-6b70-405f-b597-642e9c982b82-9253b357", "type": "main", "index": 0 } ] ] }, "58a50b80-df4c-4b6f-a682-72237f4dbdef": { "main": [ [ { "node": "error-handler-58a50b80-df4c-4b6f-a682-72237f4dbdef", "type": "main", "index": 0 } ], [ { "node": "error-handler-58a50b80-df4c-4b6f-a682-72237f4dbdef-72161349", "type": "main", "index": 0 } ], [ { "node": "error-handler-58a50b80-df4c-4b6f-a682-72237f4dbdef-22ad38bb", "type": "main", "index": 0 } ], [ { "node": "error-handler-58a50b80-df4c-4b6f-a682-72237f4dbdef-ae4496db", "type": "main", "index": 0 } ], [ { "node": "error-handler-58a50b80-df4c-4b6f-a682-72237f4dbdef-59256253", "type": "main", "index": 0 } ], [ { "node": "error-handler-58a50b80-df4c-4b6f-a682-72237f4dbdef-bc8d49e8", "type": "main", "index": 0 } ], [ { "node": "error-handler-58a50b80-df4c-4b6f-a682-72237f4dbdef-8774a839", "type": "main", "index": 0 } ], [ { "node": "error-handler-58a50b80-df4c-4b6f-a682-72237f4dbdef-5a2613e6", "type": "main", "index": 0 } ], [ { "node": "error-handler-58a50b80-df4c-4b6f-a682-72237f4dbdef-46483040", "type": "main", "index": 0 } ] ] }, "39f7401b-b6b7-4f0c-9afc-8f144d394350": { "main": [ [ { "node": "error-handler-39f7401b-b6b7-4f0c-9afc-8f144d394350", "type": "main", "index": 0 } ], [ { "node": "error-handler-39f7401b-b6b7-4f0c-9afc-8f144d394350-89fbcbd9", "type": "main", "index": 0 } ], [ { "node": "error-handler-39f7401b-b6b7-4f0c-9afc-8f144d394350-fbb8d217", "type": "main", "index": 0 } ], [ { "node": "error-handler-39f7401b-b6b7-4f0c-9afc-8f144d394350-96831e1c", "type": "main", "index": 0 } ], [ { "node": "error-handler-39f7401b-b6b7-4f0c-9afc-8f144d394350-b7f475eb", "type": "main", "index": 0 } ], [ { "node": "error-handler-39f7401b-b6b7-4f0c-9afc-8f144d394350-778c6b48", "type": "main", "index": 0 } ], [ { "node": "error-handler-39f7401b-b6b7-4f0c-9afc-8f144d394350-ebcf2942", "type": "main", "index": 0 } ], [ { "node": "error-handler-39f7401b-b6b7-4f0c-9afc-8f144d394350-98e0f92e", "type": "main", "index": 0 } ], [ { "node": "error-handler-39f7401b-b6b7-4f0c-9afc-8f144d394350-e835dc45", "type": "main", "index": 0 } ] ] }, "80b107cc-2f6c-46f0-a597-e85594634492": { "main": [ [ { "node": "error-handler-80b107cc-2f6c-46f0-a597-e85594634492", "type": "main", "index": 0 } ], [ { "node": "error-handler-80b107cc-2f6c-46f0-a597-e85594634492-4d4354d8", "type": "main", "index": 0 } ], [ { "node": "error-handler-80b107cc-2f6c-46f0-a597-e85594634492-0e76f952", "type": "main", "index": 0 } ], [ { "node": "error-handler-80b107cc-2f6c-46f0-a597-e85594634492-9bb1d7f7", "type": "main", "index": 0 } ], [ { "node": "error-handler-80b107cc-2f6c-46f0-a597-e85594634492-8cef7cd3", "type": "main", "index": 0 } ], [ { "node": "error-handler-80b107cc-2f6c-46f0-a597-e85594634492-0307338e", "type": "main", "index": 0 } ], [ { "node": "error-handler-80b107cc-2f6c-46f0-a597-e85594634492-ca0f60c4", "type": "main", "index": 0 } ], [ { "node": "error-handler-80b107cc-2f6c-46f0-a597-e85594634492-b151c637", "type": "main", "index": 0 } ], [ { "node": "error-handler-80b107cc-2f6c-46f0-a597-e85594634492-a8bad8b2", "type": "main", "index": 0 } ] ] }, "94a97354-07d9-428e-989c-ef066f9b4d8a": { "main": [ [ { "node": "error-handler-94a97354-07d9-428e-989c-ef066f9b4d8a", "type": "main", "index": 0 } ], [ { "node": "error-handler-94a97354-07d9-428e-989c-ef066f9b4d8a-0e624157", "type": "main", "index": 0 } ], [ { "node": "error-handler-94a97354-07d9-428e-989c-ef066f9b4d8a-eb225b46", "type": "main", "index": 0 } ], [ { "node": "error-handler-94a97354-07d9-428e-989c-ef066f9b4d8a-486b43b4", "type": "main", "index": 0 } ], [ { "node": "error-handler-94a97354-07d9-428e-989c-ef066f9b4d8a-96f677f8", "type": "main", "index": 0 } ], [ { "node": "error-handler-94a97354-07d9-428e-989c-ef066f9b4d8a-b8cd08fa", "type": "main", "index": 0 } ], [ { "node": "error-handler-94a97354-07d9-428e-989c-ef066f9b4d8a-6e3a0ac6", "type": "main", "index": 0 } ], [ { "node": "error-handler-94a97354-07d9-428e-989c-ef066f9b4d8a-3e6d7644", "type": "main", "index": 0 } ], [ { "node": "error-handler-94a97354-07d9-428e-989c-ef066f9b4d8a-9eb4dd08", "type": "main", "index": 0 } ] ] }, "fd044cf3-594d-48af-bbd1-f2d9adedcbc1": { "main": [ [ { "node": "error-handler-fd044cf3-594d-48af-bbd1-f2d9adedcbc1", "type": "main", "index": 0 } ], [ { "node": "error-handler-fd044cf3-594d-48af-bbd1-f2d9adedcbc1-0ac399cb", "type": "main", "index": 0 } ], [ { "node": "error-handler-fd044cf3-594d-48af-bbd1-f2d9adedcbc1-eba46f15", "type": "main", "index": 0 } ], [ { "node": "error-handler-fd044cf3-594d-48af-bbd1-f2d9adedcbc1-059f4728", "type": "main", "index": 0 } ], [ { "node": "error-handler-fd044cf3-594d-48af-bbd1-f2d9adedcbc1-f21d0345", "type": "main", "index": 0 } ], [ { "node": "error-handler-fd044cf3-594d-48af-bbd1-f2d9adedcbc1-83a72a35", "type": "main", "index": 0 } ], [ { "node": "error-handler-fd044cf3-594d-48af-bbd1-f2d9adedcbc1-958b5847", "type": "main", "index": 0 } ], [ { "node": "error-handler-fd044cf3-594d-48af-bbd1-f2d9adedcbc1-384e482d", "type": "main", "index": 0 } ], [ { "node": "error-handler-fd044cf3-594d-48af-bbd1-f2d9adedcbc1-ffab6dfb", "type": "main", "index": 0 } ] ] }, "7c28c3b6-1141-4609-8774-cb6b4d842b97": { "main": [ [ { "node": "error-handler-7c28c3b6-1141-4609-8774-cb6b4d842b97", "type": "main", "index": 0 } ], [ { "node": "error-handler-7c28c3b6-1141-4609-8774-cb6b4d842b97-ed371e59", "type": "main", "index": 0 } ], [ { "node": "error-handler-7c28c3b6-1141-4609-8774-cb6b4d842b97-a7ac8080", "type": "main", "index": 0 } ], [ { "node": "error-handler-7c28c3b6-1141-4609-8774-cb6b4d842b97-0aebac20", "type": "main", "index": 0 } ], [ { "node": "error-handler-7c28c3b6-1141-4609-8774-cb6b4d842b97-e5cf0aaa", "type": "main", "index": 0 } ], [ { "node": "error-handler-7c28c3b6-1141-4609-8774-cb6b4d842b97-08db1451", "type": "main", "index": 0 } ], [ { "node": "error-handler-7c28c3b6-1141-4609-8774-cb6b4d842b97-0fa97ea9", "type": "main", "index": 0 } ], [ { "node": "error-handler-7c28c3b6-1141-4609-8774-cb6b4d842b97-c75820f4", "type": "main", "index": 0 } ], [ { "node": "error-handler-7c28c3b6-1141-4609-8774-cb6b4d842b97-efdc9dc7", "type": "main", "index": 0 } ] ] }, "43382397-89b5-4b90-9016-49109ec04baf": { "main": [ [ { "node": "error-handler-43382397-89b5-4b90-9016-49109ec04baf", "type": "main", "index": 0 } ], [ { "node": "error-handler-43382397-89b5-4b90-9016-49109ec04baf-de0ef609", "type": "main", "index": 0 } ], [ { "node": "error-handler-43382397-89b5-4b90-9016-49109ec04baf-37cd4342", "type": "main", "index": 0 } ], [ { "node": "error-handler-43382397-89b5-4b90-9016-49109ec04baf-2a6fe448", "type": "main", "index": 0 } ], [ { "node": "error-handler-43382397-89b5-4b90-9016-49109ec04baf-2318e4e0", "type": "main", "index": 0 } ], [ { "node": "error-handler-43382397-89b5-4b90-9016-49109ec04baf-de5f154e", "type": "main", "index": 0 } ], [ { "node": "error-handler-43382397-89b5-4b90-9016-49109ec04baf-e101b76c", "type": "main", "index": 0 } ], [ { "node": "error-handler-43382397-89b5-4b90-9016-49109ec04baf-3f415ad7", "type": "main", "index": 0 } ], [ { "node": "error-handler-43382397-89b5-4b90-9016-49109ec04baf-175c27c6", "type": "main", "index": 0 } ] ] }, "d34256af-1b43-4f64-853c-cf063b8c6b68": { "main": [ [ { "node": "error-handler-d34256af-1b43-4f64-853c-cf063b8c6b68", "type": "main", "index": 0 } ], [ { "node": "error-handler-d34256af-1b43-4f64-853c-cf063b8c6b68-7b000375", "type": "main", "index": 0 } ], [ { "node": "error-handler-d34256af-1b43-4f64-853c-cf063b8c6b68-8e7f3611", "type": "main", "index": 0 } ], [ { "node": "error-handler-d34256af-1b43-4f64-853c-cf063b8c6b68-7115e271", "type": "main", "index": 0 } ], [ { "node": "error-handler-d34256af-1b43-4f64-853c-cf063b8c6b68-71753d0d", "type": "main", "index": 0 } ], [ { "node": "error-handler-d34256af-1b43-4f64-853c-cf063b8c6b68-a316be51", "type": "main", "index": 0 } ], [ { "node": "error-handler-d34256af-1b43-4f64-853c-cf063b8c6b68-5374cb26", "type": "main", "index": 0 } ], [ { "node": "error-handler-d34256af-1b43-4f64-853c-cf063b8c6b68-40c9c2e6", "type": "main", "index": 0 } ], [ { "node": "error-handler-d34256af-1b43-4f64-853c-cf063b8c6b68-42d555ba", "type": "main", "index": 0 } ] ] }, "4f0f696c-9637-4c7d-82ae-1f5c36bb9cd1": { "main": [ [ { "node": "error-handler-4f0f696c-9637-4c7d-82ae-1f5c36bb9cd1", "type": "main", "index": 0 } ], [ { "node": "error-handler-4f0f696c-9637-4c7d-82ae-1f5c36bb9cd1-a2df2f82", "type": "main", "index": 0 } ], [ { "node": "error-handler-4f0f696c-9637-4c7d-82ae-1f5c36bb9cd1-a2444cc0", "type": "main", "index": 0 } ], [ { "node": "error-handler-4f0f696c-9637-4c7d-82ae-1f5c36bb9cd1-7b2dbd49", "type": "main", "index": 0 } ], [ { "node": "error-handler-4f0f696c-9637-4c7d-82ae-1f5c36bb9cd1-a5907477", "type": "main", "index": 0 } ], [ { "node": "error-handler-4f0f696c-9637-4c7d-82ae-1f5c36bb9cd1-f3232921", "type": "main", "index": 0 } ], [ { "node": "error-handler-4f0f696c-9637-4c7d-82ae-1f5c36bb9cd1-00a7fbd9", "type": "main", "index": 0 } ], [ { "node": "error-handler-4f0f696c-9637-4c7d-82ae-1f5c36bb9cd1-cb7a1d60", "type": "main", "index": 0 } ], [ { "node": "error-handler-4f0f696c-9637-4c7d-82ae-1f5c36bb9cd1-17e58cce", "type": "main", "index": 0 } ] ] }, "ba72c0cf-217a-4411-80f6-ca28ccdb0151": { "main": [ [ { "node": "error-handler-ba72c0cf-217a-4411-80f6-ca28ccdb0151", "type": "main", "index": 0 } ], [ { "node": "error-handler-ba72c0cf-217a-4411-80f6-ca28ccdb0151-7c7a66b2", "type": "main", "index": 0 } ], [ { "node": "error-handler-ba72c0cf-217a-4411-80f6-ca28ccdb0151-6941d8b5", "type": "main", "index": 0 } ], [ { "node": "error-handler-ba72c0cf-217a-4411-80f6-ca28ccdb0151-b224250b", "type": "main", "index": 0 } ], [ { "node": "error-handler-ba72c0cf-217a-4411-80f6-ca28ccdb0151-fb5852be", "type": "main", "index": 0 } ], [ { "node": "error-handler-ba72c0cf-217a-4411-80f6-ca28ccdb0151-d025814a", "type": "main", "index": 0 } ], [ { "node": "error-handler-ba72c0cf-217a-4411-80f6-ca28ccdb0151-9407e5c1", "type": "main", "index": 0 } ], [ { "node": "error-handler-ba72c0cf-217a-4411-80f6-ca28ccdb0151-cb104de4", "type": "main", "index": 0 } ], [ { "node": "error-handler-ba72c0cf-217a-4411-80f6-ca28ccdb0151-a992f1e4", "type": "main", "index": 0 } ] ] }, "b6ba7068-399a-467d-ba58-7f47d650e2f1": { "main": [ [ { "node": "error-handler-b6ba7068-399a-467d-ba58-7f47d650e2f1", "type": "main", "index": 0 } ], [ { "node": "error-handler-b6ba7068-399a-467d-ba58-7f47d650e2f1-34f73d00", "type": "main", "index": 0 } ], [ { "node": "error-handler-b6ba7068-399a-467d-ba58-7f47d650e2f1-8cfb15f9", "type": "main", "index": 0 } ], [ { "node": "error-handler-b6ba7068-399a-467d-ba58-7f47d650e2f1-bb9c4582", "type": "main", "index": 0 } ], [ { "node": "error-handler-b6ba7068-399a-467d-ba58-7f47d650e2f1-62511495", "type": "main", "index": 0 } ], [ { "node": "error-handler-b6ba7068-399a-467d-ba58-7f47d650e2f1-b4438e09", "type": "main", "index": 0 } ], [ { "node": "error-handler-b6ba7068-399a-467d-ba58-7f47d650e2f1-27a68298", "type": "main", "index": 0 } ], [ { "node": "error-handler-b6ba7068-399a-467d-ba58-7f47d650e2f1-bfe3f81b", "type": "main", "index": 0 } ], [ { "node": "error-handler-b6ba7068-399a-467d-ba58-7f47d650e2f1-2a41afe5", "type": "main", "index": 0 } ] ] }, "3735f5f5-665e-4649-b1c2-84a4a8699f70": { "main": [ [ { "node": "error-handler-3735f5f5-665e-4649-b1c2-84a4a8699f70", "type": "main", "index": 0 } ], [ { "node": "error-handler-3735f5f5-665e-4649-b1c2-84a4a8699f70-d6eff3e7", "type": "main", "index": 0 } ], [ { "node": "error-handler-3735f5f5-665e-4649-b1c2-84a4a8699f70-8edd4f3c", "type": "main", "index": 0 } ], [ { "node": "error-handler-3735f5f5-665e-4649-b1c2-84a4a8699f70-665693d2", "type": "main", "index": 0 } ], [ { "node": "error-handler-3735f5f5-665e-4649-b1c2-84a4a8699f70-9a8218d7", "type": "main", "index": 0 } ], [ { "node": "error-handler-3735f5f5-665e-4649-b1c2-84a4a8699f70-4b3bc860", "type": "main", "index": 0 } ], [ { "node": "error-handler-3735f5f5-665e-4649-b1c2-84a4a8699f70-65bb1429", "type": "main", "index": 0 } ], [ { "node": "error-handler-3735f5f5-665e-4649-b1c2-84a4a8699f70-7c2fa502", "type": "main", "index": 0 } ], [ { "node": "error-handler-3735f5f5-665e-4649-b1c2-84a4a8699f70-9eed8997", "type": "main", "index": 0 } ] ] }, "62b0a416-71a2-4d2b-83f9-8c5465c72006": { "main": [ [ { "node": "error-handler-62b0a416-71a2-4d2b-83f9-8c5465c72006", "type": "main", "index": 0 } ], [ { "node": "error-handler-62b0a416-71a2-4d2b-83f9-8c5465c72006-cd2bfc20", "type": "main", "index": 0 } ], [ { "node": "error-handler-62b0a416-71a2-4d2b-83f9-8c5465c72006-7bc4b8af", "type": "main", "index": 0 } ], [ { "node": "error-handler-62b0a416-71a2-4d2b-83f9-8c5465c72006-5c1d5845", "type": "main", "index": 0 } ], [ { "node": "error-handler-62b0a416-71a2-4d2b-83f9-8c5465c72006-63c5cdbd", "type": "main", "index": 0 } ], [ { "node": "error-handler-62b0a416-71a2-4d2b-83f9-8c5465c72006-ead5b696", "type": "main", "index": 0 } ], [ { "node": "error-handler-62b0a416-71a2-4d2b-83f9-8c5465c72006-1365bef6", "type": "main", "index": 0 } ], [ { "node": "error-handler-62b0a416-71a2-4d2b-83f9-8c5465c72006-36a546a6", "type": "main", "index": 0 } ], [ { "node": "error-handler-62b0a416-71a2-4d2b-83f9-8c5465c72006-c2aa5cf0", "type": "main", "index": 0 } ] ] }, "a2aa5d45-5f41-41f7-a8ee-07c145b73d89": { "main": [ [ { "node": "error-handler-a2aa5d45-5f41-41f7-a8ee-07c145b73d89", "type": "main", "index": 0 } ], [ { "node": "error-handler-a2aa5d45-5f41-41f7-a8ee-07c145b73d89-a92804bc", "type": "main", "index": 0 } ], [ { "node": "error-handler-a2aa5d45-5f41-41f7-a8ee-07c145b73d89-1efdca2f", "type": "main", "index": 0 } ], [ { "node": "error-handler-a2aa5d45-5f41-41f7-a8ee-07c145b73d89-761a186d", "type": "main", "index": 0 } ], [ { "node": "error-handler-a2aa5d45-5f41-41f7-a8ee-07c145b73d89-0c1b0d1a", "type": "main", "index": 0 } ], [ { "node": "error-handler-a2aa5d45-5f41-41f7-a8ee-07c145b73d89-35ad736f", "type": "main", "index": 0 } ], [ { "node": "error-handler-a2aa5d45-5f41-41f7-a8ee-07c145b73d89-6244c1fd", "type": "main", "index": 0 } ], [ { "node": "error-handler-a2aa5d45-5f41-41f7-a8ee-07c145b73d89-9bbbcc48", "type": "main", "index": 0 } ], [ { "node": "error-handler-a2aa5d45-5f41-41f7-a8ee-07c145b73d89-1ee3f8f1", "type": "main", "index": 0 } ] ] }, "8ddde1d2-0b09-45ca-88ef-db24352b095e": { "main": [ [ { "node": "error-handler-8ddde1d2-0b09-45ca-88ef-db24352b095e", "type": "main", "index": 0 } ], [ { "node": "error-handler-8ddde1d2-0b09-45ca-88ef-db24352b095e-a3024025", "type": "main", "index": 0 } ], [ { "node": "error-handler-8ddde1d2-0b09-45ca-88ef-db24352b095e-43e78dab", "type": "main", "index": 0 } ], [ { "node": "error-handler-8ddde1d2-0b09-45ca-88ef-db24352b095e-3fd7f487", "type": "main", "index": 0 } ], [ { "node": "error-handler-8ddde1d2-0b09-45ca-88ef-db24352b095e-0118e1db", "type": "main", "index": 0 } ], [ { "node": "error-handler-8ddde1d2-0b09-45ca-88ef-db24352b095e-d633e441", "type": "main", "index": 0 } ], [ { "node": "error-handler-8ddde1d2-0b09-45ca-88ef-db24352b095e-b3c79a73", "type": "main", "index": 0 } ], [ { "node": "error-handler-8ddde1d2-0b09-45ca-88ef-db24352b095e-501e0654", "type": "main", "index": 0 } ], [ { "node": "error-handler-8ddde1d2-0b09-45ca-88ef-db24352b095e-ef3450c4", "type": "main", "index": 0 } ] ] }, "ffbb3c92-245b-4635-9adf-17d24f236bff": { "main": [ [ { "node": "error-handler-ffbb3c92-245b-4635-9adf-17d24f236bff", "type": "main", "index": 0 } ], [ { "node": "error-handler-ffbb3c92-245b-4635-9adf-17d24f236bff-a05956f3", "type": "main", "index": 0 } ], [ { "node": "error-handler-ffbb3c92-245b-4635-9adf-17d24f236bff-978840b9", "type": "main", "index": 0 } ], [ { "node": "error-handler-ffbb3c92-245b-4635-9adf-17d24f236bff-72dc1636", "type": "main", "index": 0 } ], [ { "node": "error-handler-ffbb3c92-245b-4635-9adf-17d24f236bff-be380e7e", "type": "main", "index": 0 } ], [ { "node": "error-handler-ffbb3c92-245b-4635-9adf-17d24f236bff-59104c3c", "type": "main", "index": 0 } ], [ { "node": "error-handler-ffbb3c92-245b-4635-9adf-17d24f236bff-a027bc9d", "type": "main", "index": 0 } ], [ { "node": "error-handler-ffbb3c92-245b-4635-9adf-17d24f236bff-f00ffc3b", "type": "main", "index": 0 } ], [ { "node": "error-handler-ffbb3c92-245b-4635-9adf-17d24f236bff-9391e669", "type": "main", "index": 0 } ] ] }, "00b8bf19-b34e-42ed-bb2a-3fbfa5f02a25": { "main": [ [ { "node": "error-handler-00b8bf19-b34e-42ed-bb2a-3fbfa5f02a25", "type": "main", "index": 0 } ], [ { "node": "error-handler-00b8bf19-b34e-42ed-bb2a-3fbfa5f02a25-51ff1eb0", "type": "main", "index": 0 } ], [ { "node": "error-handler-00b8bf19-b34e-42ed-bb2a-3fbfa5f02a25-04b252a8", "type": "main", "index": 0 } ], [ { "node": "error-handler-00b8bf19-b34e-42ed-bb2a-3fbfa5f02a25-1bd76e5f", "type": "main", "index": 0 } ], [ { "node": "error-handler-00b8bf19-b34e-42ed-bb2a-3fbfa5f02a25-9463b831", "type": "main", "index": 0 } ], [ { "node": "error-handler-00b8bf19-b34e-42ed-bb2a-3fbfa5f02a25-d2a63967", "type": "main", "index": 0 } ], [ { "node": "error-handler-00b8bf19-b34e-42ed-bb2a-3fbfa5f02a25-7864e9e1", "type": "main", "index": 0 } ], [ { "node": "error-handler-00b8bf19-b34e-42ed-bb2a-3fbfa5f02a25-4d6e4327", "type": "main", "index": 0 } ], [ { "node": "error-handler-00b8bf19-b34e-42ed-bb2a-3fbfa5f02a25-3d9eed57", "type": "main", "index": 0 } ] ] }, "194bbecc-a5b3-4c5f-a17f-94703a44f196": { "main": [ [ { "node": "error-handler-194bbecc-a5b3-4c5f-a17f-94703a44f196", "type": "main", "index": 0 } ], [ { "node": "error-handler-194bbecc-a5b3-4c5f-a17f-94703a44f196-0ae8fd71", "type": "main", "index": 0 } ], [ { "node": "error-handler-194bbecc-a5b3-4c5f-a17f-94703a44f196-7ad71ab2", "type": "main", "index": 0 } ], [ { "node": "error-handler-194bbecc-a5b3-4c5f-a17f-94703a44f196-24f4940a", "type": "main", "index": 0 } ], [ { "node": "error-handler-194bbecc-a5b3-4c5f-a17f-94703a44f196-89ed2ea8", "type": "main", "index": 0 } ], [ { "node": "error-handler-194bbecc-a5b3-4c5f-a17f-94703a44f196-34639cd1", "type": "main", "index": 0 } ], [ { "node": "error-handler-194bbecc-a5b3-4c5f-a17f-94703a44f196-959ecd22", "type": "main", "index": 0 } ], [ { "node": "error-handler-194bbecc-a5b3-4c5f-a17f-94703a44f196-1613697c", "type": "main", "index": 0 } ], [ { "node": "error-handler-194bbecc-a5b3-4c5f-a17f-94703a44f196-b83ec9e2", "type": "main", "index": 0 } ] ] }, "baa4dc94-67f3-4683-b8c7-6b6e856e7c64": { "main": [ [ { "node": "error-handler-baa4dc94-67f3-4683-b8c7-6b6e856e7c64", "type": "main", "index": 0 } ], [ { "node": "error-handler-baa4dc94-67f3-4683-b8c7-6b6e856e7c64-a7d08a54", "type": "main", "index": 0 } ], [ { "node": "error-handler-baa4dc94-67f3-4683-b8c7-6b6e856e7c64-3d2f2406", "type": "main", "index": 0 } ], [ { "node": "error-handler-baa4dc94-67f3-4683-b8c7-6b6e856e7c64-374f0cbf", "type": "main", "index": 0 } ], [ { "node": "error-handler-baa4dc94-67f3-4683-b8c7-6b6e856e7c64-b0f6b828", "type": "main", "index": 0 } ], [ { "node": "error-handler-baa4dc94-67f3-4683-b8c7-6b6e856e7c64-ed2d78db", "type": "main", "index": 0 } ], [ { "node": "error-handler-baa4dc94-67f3-4683-b8c7-6b6e856e7c64-35e0b271", "type": "main", "index": 0 } ], [ { "node": "error-handler-baa4dc94-67f3-4683-b8c7-6b6e856e7c64-1e012892", "type": "main", "index": 0 } ], [ { "node": "error-handler-baa4dc94-67f3-4683-b8c7-6b6e856e7c64-e1f194ae", "type": "main", "index": 0 } ] ] }, "fc3260da-9131-4850-a581-55a27ce4428d": { "main": [ [ { "node": "error-handler-fc3260da-9131-4850-a581-55a27ce4428d", "type": "main", "index": 0 } ], [ { "node": "error-handler-fc3260da-9131-4850-a581-55a27ce4428d-ddfb0cde", "type": "main", "index": 0 } ], [ { "node": "error-handler-fc3260da-9131-4850-a581-55a27ce4428d-4bd373b8", "type": "main", "index": 0 } ], [ { "node": "error-handler-fc3260da-9131-4850-a581-55a27ce4428d-5106b80f", "type": "main", "index": 0 } ], [ { "node": "error-handler-fc3260da-9131-4850-a581-55a27ce4428d-52c56de2", "type": "main", "index": 0 } ], [ { "node": "error-handler-fc3260da-9131-4850-a581-55a27ce4428d-9a65ffa9", "type": "main", "index": 0 } ], [ { "node": "error-handler-fc3260da-9131-4850-a581-55a27ce4428d-87aeb76f", "type": "main", "index": 0 } ], [ { "node": "error-handler-fc3260da-9131-4850-a581-55a27ce4428d-52fbdd07", "type": "main", "index": 0 } ], [ { "node": "error-handler-fc3260da-9131-4850-a581-55a27ce4428d-77322929", "type": "main", "index": 0 } ] ] }, "1aae02ec-3a22-4dd5-aea4-819758f130c1": { "main": [ [ { "node": "error-handler-1aae02ec-3a22-4dd5-aea4-819758f130c1", "type": "main", "index": 0 } ], [ { "node": "error-handler-1aae02ec-3a22-4dd5-aea4-819758f130c1-0597106c", "type": "main", "index": 0 } ], [ { "node": "error-handler-1aae02ec-3a22-4dd5-aea4-819758f130c1-b5007aff", "type": "main", "index": 0 } ], [ { "node": "error-handler-1aae02ec-3a22-4dd5-aea4-819758f130c1-d6a2ef41", "type": "main", "index": 0 } ], [ { "node": "error-handler-1aae02ec-3a22-4dd5-aea4-819758f130c1-83868944", "type": "main", "index": 0 } ], [ { "node": "error-handler-1aae02ec-3a22-4dd5-aea4-819758f130c1-bfe17c29", "type": "main", "index": 0 } ], [ { "node": "error-handler-1aae02ec-3a22-4dd5-aea4-819758f130c1-d093b20d", "type": "main", "index": 0 } ], [ { "node": "error-handler-1aae02ec-3a22-4dd5-aea4-819758f130c1-7d2018bf", "type": "main", "index": 0 } ], [ { "node": "error-handler-1aae02ec-3a22-4dd5-aea4-819758f130c1-fbb4cf90", "type": "main", "index": 0 } ] ] }, "9167ea20-fc9c-4d75-bf4d-bb2016079dd0": { "main": [ [ { "node": "error-handler-9167ea20-fc9c-4d75-bf4d-bb2016079dd0-49a8216c", "type": "main", "index": 0 } ] ] }, "792649be-0ee2-442f-bc21-d0c297cea227": { "main": [ [ { "node": "error-handler-792649be-0ee2-442f-bc21-d0c297cea227-941dae68", "type": "main", "index": 0 } ] ] }, "49e58759-bedf-4f38-a96c-bd18e67b8aaf": { "main": [ [ { "node": "error-handler-49e58759-bedf-4f38-a96c-bd18e67b8aaf-2def5102", "type": "main", "index": 0 } ] ] }, "6a5b1a08-c47a-435e-8e0b-648cb8282a90": { "main": [ [ { "node": "error-handler-6a5b1a08-c47a-435e-8e0b-648cb8282a90-36de3e2c", "type": "main", "index": 0 } ] ] }, "4fc7e290-0c60-4efe-ac3f-eb71ce5e457b": { "main": [ [ { "node": "error-handler-4fc7e290-0c60-4efe-ac3f-eb71ce5e457b-45f34a84", "type": "main", "index": 0 } ] ] }, "b039ed2a-94da-4a37-b794-7fb1721a8ab3": { "main": [ [ { "node": "error-handler-b039ed2a-94da-4a37-b794-7fb1721a8ab3-51683c08", "type": "main", "index": 0 } ] ] }, "0e756adb-a6ba-421f-9d21-374e7fa74781": { "main": [ [ { "node": "error-handler-0e756adb-a6ba-421f-9d21-374e7fa74781-57cb296a", "type": "main", "index": 0 } ] ] }, "aa98d16e-d20c-4a8f-8eaf-1f64751dd8ea": { "main": [ [ { "node": "error-handler-aa98d16e-d20c-4a8f-8eaf-1f64751dd8ea-c111d1fb", "type": "main", "index": 0 } ] ] } }, "description": "Automated workflow: Selenium Ultimate Scraper Workflow. This workflow integrates 14 different services: convertToFile, stickyNote, httpRequest, webhook, code. It contains 137 nodes and follows best practices for error handling and security.", "notes": "Excellent quality workflow: Selenium Ultimate Scraper Workflow. This workflow has been optimized for production use with comprehensive error handling, security, and documentation." }