AutomationFlowsAI & RAG › Digistars - Scrape & Crawl

Digistars - Scrape & Crawl

Digistars - Scrape & Crawl. Uses httpRequest, n8n-nodes-firecrawl-scraper, googleSheets, lmChatOpenAi. Event-driven trigger; 63 nodes.

Event trigger★★★★★ complexityAI-powered63 nodesHTTP RequestN8N Nodes Firecrawl ScraperGoogle SheetsOpenAI ChatInformation ExtractorForm TriggerOutput Parser StructuredAgent
AI & RAG Trigger: Event Nodes: 63 Complexity: ★★★★★ AI nodes: yes Added:
Digistars - Scrape & Crawl — n8n workflow card showing HTTP Request, N8N Nodes Firecrawl Scraper, Google Sheets integration

This workflow follows the Agent → Form Trigger recipe pattern — see all workflows that pair these two integrations.

The workflow JSON

Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →

Download .json
{
  "name": "Digistars - Scrape & Crawl",
  "nodes": [
    {
      "parameters": {
        "url": "https://www.googleapis.com/customsearch/v1",
        "sendQuery": true,
        "queryParameters": {
          "parameters": [
            {
              "name": "key",
              "value": "YOUR_API_KEY"
            },
            {
              "name": "q",
              "value": "Cyber-Mobbing App Jugendliche Deutschland"
            },
            {
              "name": "cx",
              "value": "YOUR_CUSTOM_SEARCH_ENGINE_ID"
            },
            {
              "name": "num",
              "value": "5"
            },
            {
              "name": "gl",
              "value": "de"
            },
            {
              "name": "lr",
              "value": "lang_de"
            },
            {
              "name": "start",
              "value": "1"
            }
          ]
        },
        "options": {}
      },
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.2,
      "position": [
        -128,
        -2976
      ],
      "id": "e897df2f-9430-4795-9518-8b5211a1f424",
      "name": "Google Suche"
    },
    {
      "parameters": {
        "url": "={{ ($json.URL || $json.link).replace(/^(https?:\\/\\/)www\\./i, '$1') }}",
        "enableDebugLogs": true
      },
      "type": "n8n-nodes-firecrawl-scraper.fireCrawlScraper",
      "typeVersion": 1,
      "position": [
        1504,
        -2512
      ],
      "id": "1dfe87f6-d1d5-4a47-9a6a-ac570a1ee5f5",
      "name": "FireCrawl Scraper",
      "credentials": {
        "firecrawlApi": {
          "name": "<your credential>"
        }
      },
      "onError": "continueRegularOutput"
    },
    {
      "parameters": {
        "fieldToSplitOut": "output.tools",
        "options": {}
      },
      "type": "n8n-nodes-base.splitOut",
      "typeVersion": 1,
      "position": [
        1184,
        -1008
      ],
      "id": "d8018e87-334b-43dd-981f-5da0841df285",
      "name": "Links"
    },
    {
      "parameters": {
        "mode": "runOnceForEachItem",
        "jsCode": "// Erweiterte URL Normalisierung OHNE www\n// Modus: Run Once for Each Item\n\n// \u00dcberspringe Items ohne URL\nif (!$json.url) {\n  return null;  // Item wird \u00fcbersprungen\n}\n\nlet url = $json.url\n  .trim()                                // Leerr\u00e4ume am Anfang/Ende entfernen\n  .replace(/\\/+$/, '')                   // Mehrfache Trailing slashes entfernen\n  .replace(/^http:\\/\\//, 'https://');    // http zu https\n\n// F\u00fcge https:// hinzu falls fehlt\nif (!url.startsWith('https://')) {\n  url = 'https://' + url;\n}\n\n// www-Normalisierung: Entferne \"www.\" falls vorhanden\nurl = url.replace('://www.', '://');\n\n// F\u00fcge einen einzelnen trailing slash hinzu\nurl = url + '/';\n\nreturn { \n  name: $json.name,\n  URL: url, // Beachten Sie, dass das Output-Feld \"URL\" hei\u00dft\n  original_url: $json.url  // Optional: Original URL beibehalten f\u00fcr debugging\n};\n\n// --- BEISPIELE MIT DEM NEUEN CODE ---\n\n// Input:  { url: \"fideo.de/path\", name: \"Test\" }\n// Output: { name: \"Test\", URL: \"https://fideo.de/path/\", original_url: \"fideo.de/path\" }\n\n// Input:  { url: \"https://www.example.com/\", name: \"Test\" }  \n// Output: { name: \"Test\", URL: \"https://example.com/\", original_url: \"https://www.example.com/\" }\n\n// Input:  { url: \"http://example.com\", name: \"Test\" }\n// Output: { name: \"Test\", URL: \"https://example.com/\", original_url: \"http://example.com\" }\n\n// Input:  { url: \"www.spiegel.de\", name: \"Test\" }\n// Output: { name: \"Test\", URL: \"https://spiegel.de/\", original_url: \"www.spiegel.de\" }"
      },
      "type": "n8n-nodes-base.code",
      "typeVersion": 2,
      "position": [
        1408,
        -1008
      ],
      "id": "568f98eb-704d-4f17-b1ec-a07947863323",
      "name": "URLs normalisieren"
    },
    {
      "parameters": {
        "documentId": {
          "__rl": true,
          "value": "",
          "mode": "list",
          "cachedResultName": "",
          "cachedResultUrl": ""
        },
        "sheetName": {
          "__rl": true,
          "value": 1745465371,
          "mode": "list",
          "cachedResultName": "Google-Suche",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1ez4whq3iLbfXG-e2mUa38q8_5SVDqmvijXe5ZxrrxTg/edit#gid=1745465371"
        },
        "filtersUI": {
          "values": [
            {
              "lookupColumn": "Status",
              "lookupValue": "Neu erfasst"
            }
          ]
        },
        "options": {
          "returnFirstMatch": false
        }
      },
      "type": "n8n-nodes-base.googleSheets",
      "typeVersion": 4.6,
      "position": [
        144,
        -2320
      ],
      "id": "53c08e93-0236-428d-b341-7b387abcd625",
      "name": "Neu erfasste abrufen",
      "credentials": {
        "googleSheetsOAuth2Api": {
          "name": "<your credential>"
        }
      }
    },
    {
      "parameters": {
        "assignments": {
          "assignments": [
            {
              "id": "d0b5c18b-d2e1-4ecd-b020-00aa8d629480",
              "name": "name",
              "value": "={{ $('Merge3').item.json.data.metadata.title }}",
              "type": "string"
            },
            {
              "id": "9ee91c3e-ca0b-4939-9013-8e13a9c60579",
              "name": "response",
              "value": "={{ $json.output.reasoning }}",
              "type": "string"
            },
            {
              "id": "edcdeff7-4c62-465a-8104-a9dbd723c239",
              "name": "URL",
              "value": "={{ $('Merge3').item.json.debug.url }}",
              "type": "string"
            },
            {
              "id": "f5b3cc53-05a8-4140-82fe-a76e5fb46bfd",
              "name": "data.metadata['og:title']",
              "value": "={{ $('Merge3').item.json.data.metadata['og:title'] }}",
              "type": "string"
            },
            {
              "id": "8b83281d-e6bd-4689-9036-3f208ef3d81d",
              "name": "output.tools",
              "value": "={{ $json.output.tools }}",
              "type": "array"
            },
            {
              "id": "7f4fbf34-0ef7-42e4-8eaa-2ba29f8f9152",
              "name": "output.category",
              "value": "={{ $json.output.category }}",
              "type": "string"
            },
            {
              "id": "f9cb5679-7ed3-4cbd-bd81-6414cf940990",
              "name": "Input",
              "value": "",
              "type": "string"
            }
          ]
        },
        "options": {}
      },
      "type": "n8n-nodes-base.set",
      "typeVersion": 3.4,
      "position": [
        2928,
        -2336
      ],
      "id": "16526309-6b3a-4925-b968-b3d9a4b39441",
      "name": "Sammeln"
    },
    {
      "parameters": {
        "rules": {
          "values": [
            {
              "conditions": {
                "options": {
                  "caseSensitive": true,
                  "leftValue": "",
                  "typeValidation": "strict",
                  "version": 2
                },
                "conditions": [
                  {
                    "leftValue": "={{ $json.output.category }}",
                    "rightValue": "Tool",
                    "operator": {
                      "type": "string",
                      "operation": "equals"
                    },
                    "id": "fbf6007d-dbbe-4ccb-84b9-0710c7915c33"
                  }
                ],
                "combinator": "and"
              },
              "renameOutput": true,
              "outputKey": "Tool"
            },
            {
              "conditions": {
                "options": {
                  "caseSensitive": true,
                  "leftValue": "",
                  "typeValidation": "strict",
                  "version": 2
                },
                "conditions": [
                  {
                    "id": "c9fbd9a4-a051-4900-929b-70189c27c1a7",
                    "leftValue": "={{ $json.output.category }}",
                    "rightValue": "Irrelevant",
                    "operator": {
                      "type": "string",
                      "operation": "equals",
                      "name": "filter.operator.equals"
                    }
                  }
                ],
                "combinator": "and"
              },
              "renameOutput": true,
              "outputKey": "Irrelevant"
            },
            {
              "conditions": {
                "options": {
                  "caseSensitive": true,
                  "leftValue": "",
                  "typeValidation": "strict",
                  "version": 2
                },
                "conditions": [
                  {
                    "id": "c62d94d7-ed1b-4e3c-ad76-cd8c39bb5915",
                    "leftValue": "={{ $json.output.category }}",
                    "rightValue": "Liste",
                    "operator": {
                      "type": "string",
                      "operation": "equals",
                      "name": "filter.operator.equals"
                    }
                  }
                ],
                "combinator": "and"
              },
              "renameOutput": true,
              "outputKey": "Liste"
            }
          ]
        },
        "options": {}
      },
      "type": "n8n-nodes-base.switch",
      "typeVersion": 3.2,
      "position": [
        992,
        -1824
      ],
      "id": "ba6a6d7c-c381-40d6-b2dd-9ee73fdcf2f9",
      "name": "Tool/Liste/Irrelevant"
    },
    {
      "parameters": {},
      "type": "n8n-nodes-base.manualTrigger",
      "typeVersion": 1,
      "position": [
        -464,
        -2320
      ],
      "id": "97be009f-1920-4a82-9545-3b261e4a6ae9",
      "name": "When clicking \u2018Execute workflow\u2019"
    },
    {
      "parameters": {
        "model": {
          "__rl": true,
          "value": "gpt-4.1-nano",
          "mode": "list",
          "cachedResultName": "gpt-4.1-nano"
        },
        "options": {
          "maxRetries": 3
        }
      },
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "typeVersion": 1.2,
      "position": [
        1936,
        -1680
      ],
      "id": "1549d0cf-053f-4181-b9ba-93ea5f6ce90b",
      "name": "gpt-4.1-nano",
      "credentials": {
        "openAiApi": {
          "name": "<your credential>"
        }
      }
    },
    {
      "parameters": {
        "model": {
          "__rl": true,
          "value": "o4-mini",
          "mode": "list",
          "cachedResultName": "o4-mini"
        },
        "options": {}
      },
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "typeVersion": 1.2,
      "position": [
        1312,
        -1936
      ],
      "id": "56304f1c-9b3a-4998-a7c9-fa8ca9d85a00",
      "name": "o4-mini",
      "credentials": {
        "openAiApi": {
          "name": "<your credential>"
        }
      }
    },
    {
      "parameters": {
        "text": "={{ $('Merge3').item.json.data.markdown }}",
        "schemaType": "fromJson",
        "jsonSchemaExample": "{\n  \"Art der Webseite\": \"Informationsportal\",\n  \"Kurzbeschreibung\": \"Eine Webseite, die Jugendlichen Informationen und Hilfsangebote bei psychischen Erkrankungen bietet.\",\n  \"Zielgruppe\": \"Jugendliche und junge Erwachsene\",\n  \"Plattform\": \"Web, Mobile App\",\n  \"Altersgruppe\": \"14-25 Jahre\",\n  \"Verf\u00fcgbare Sprachen\": [\"Deutsch\", \"Englisch\"],\n  \"Kosten\": \"Kostenlos\",\n  \"Kategorie\": \"Suizidpr\u00e4vention\",\n  \"Organisation\": \"Diskussionsforum Depression e.V.\"\n}",
        "options": {}
      },
      "type": "@n8n/n8n-nodes-langchain.informationExtractor",
      "typeVersion": 1.2,
      "position": [
        1456,
        -1872
      ],
      "id": "815ce3b2-122a-41c7-9b8d-28a10030edb2",
      "name": "Irrelevant Details"
    },
    {
      "parameters": {
        "text": "={{ $('Merge3').item.json.data.markdown }}",
        "schemaType": "fromJson",
        "jsonSchemaExample": "{\n  \"Art der Webseite\": \"Informationsportal\",\n  \"Kurzbeschreibung\": \"Eine Webseite, die Jugendlichen Informationen und Hilfsangebote bei psychischen Erkrankungen bietet.\",\n  \"Zielgruppe\": \"Jugendliche und junge Erwachsene\",\n  \"Plattform\": \"Web, Mobile App\",\n  \"Altersgruppe\": \"14-25 Jahre\",\n  \"Verf\u00fcgbare Sprachen\": [\"Deutsch\", \"Englisch\"],\n  \"Kosten\": \"Kostenlos\",\n  \"Kategorie\": \"Suizidpr\u00e4vention\",\n  \"Organisation\": \"Diskussionsforum Depression e.V.\"\n}",
        "options": {}
      },
      "type": "@n8n/n8n-nodes-langchain.informationExtractor",
      "typeVersion": 1.2,
      "position": [
        1456,
        -1664
      ],
      "id": "955decf7-80fe-44fa-bc0a-208536f088be",
      "name": "Liste Details"
    },
    {
      "parameters": {
        "operation": "append",
        "documentId": {
          "__rl": true,
          "value": "",
          "mode": "list",
          "cachedResultName": "",
          "cachedResultUrl": ""
        },
        "sheetName": {
          "__rl": true,
          "value": 1745465371,
          "mode": "list",
          "cachedResultName": "Google-Suche",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1ez4whq3iLbfXG-e2mUa38q8_5SVDqmvijXe5ZxrrxTg/edit#gid=1745465371"
        },
        "columns": {
          "mappingMode": "defineBelow",
          "value": {
            "Name": "={{ $json.name }}",
            "Status": "Neu erfasst",
            "URL": "={{ $('URLs normalisieren').item.json.URL }}",
            "Letztes Update": "={{ $now.setZone(\"Europe/Berlin\").format('yyyy-MM-dd t') }}",
            "Crawl-Datum": "={{ $now.setZone(\"Europe/Berlin\").format('yyyy-MM-dd tt') }}",
            "Ersteller": "=Liste auf {{ $('Merge3').item.json.debug.url }}"
          },
          "matchingColumns": [],
          "schema": [
            {
              "id": "Name",
              "displayName": "Name",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true
            },
            {
              "id": "URL",
              "displayName": "URL",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true,
              "removed": false
            },
            {
              "id": "Duplikats-Check",
              "displayName": "Duplikats-Check",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true,
              "removed": true
            },
            {
              "id": "Status",
              "displayName": "Status",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true
            },
            {
              "id": "Score",
              "displayName": "Score",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true
            },
            {
              "id": "Fachteam-\nBewertung",
              "displayName": "Fachteam-\nBewertung",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true,
              "removed": false
            },
            {
              "id": "Kommentar",
              "displayName": "Kommentar",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true,
              "removed": false
            },
            {
              "id": "Art der Webseite",
              "displayName": "Art der Webseite",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true
            },
            {
              "id": "Kurzbeschreibung",
              "displayName": "Kurzbeschreibung",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true
            },
            {
              "id": "Zielgruppe",
              "displayName": "Zielgruppe",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true
            },
            {
              "id": "Plattform",
              "displayName": "Plattform",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true
            },
            {
              "id": "Altersgruppe",
              "displayName": "Altersgruppe",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true
            },
            {
              "id": "Verf\u00fcgbare Sprachen",
              "displayName": "Verf\u00fcgbare Sprachen",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true
            },
            {
              "id": "Kosten",
              "displayName": "Kosten",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true
            },
            {
              "id": "Kategorie",
              "displayName": "Kategorie",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true
            },
            {
              "id": "Organisation",
              "displayName": "Organisation",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true
            },
            {
              "id": "Snippet",
              "displayName": "Snippet",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true
            },
            {
              "id": "Ersteller",
              "displayName": "Ersteller",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true,
              "removed": false
            },
            {
              "id": "Crawl-Datum",
              "displayName": "Crawl-Datum",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true
            },
            {
              "id": "Letztes Update",
              "displayName": "Letztes Update",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true
            }
          ],
          "attemptToConvertTypes": false,
          "convertFieldsToString": false
        },
        "options": {}
      },
      "type": "n8n-nodes-base.googleSheets",
      "typeVersion": 4.6,
      "position": [
        2880,
        -1040
      ],
      "id": "6dfe2c40-85a0-4a97-848a-a7f8f5715bc3",
      "name": "Anf\u00fcgen aus Liste",
      "executeOnce": false,
      "alwaysOutputData": false,
      "credentials": {
        "googleSheetsOAuth2Api": {
          "name": "<your credential>"
        }
      }
    },
    {
      "parameters": {
        "text": "={{ $('Merge3').item.json.data.markdown }}",
        "schemaType": "fromJson",
        "jsonSchemaExample": "{\n  \"Art der Webseite\": \"Informationsportal\",\n  \"Kurzbeschreibung\": \"Eine Webseite, die Jugendlichen Informationen und Hilfsangebote bei psychischen Erkrankungen bietet.\",\n  \"Zielgruppe\": \"Jugendliche und junge Erwachsene\",\n  \"Plattform\": \"Web, Mobile App\",\n  \"Altersgruppe\": \"14-25 Jahre\",\n  \"Verf\u00fcgbare Sprachen\": [\"Deutsch\", \"Englisch\"],\n  \"Kosten\": \"Kostenlos\",\n  \"Kategorie\": \"Suizidpr\u00e4vention\",\n  \"Organisation\": \"Diskussionsforum Depression e.V.\"\n}",
        "options": {}
      },
      "type": "@n8n/n8n-nodes-langchain.informationExtractor",
      "typeVersion": 1.2,
      "position": [
        1456,
        -2080
      ],
      "id": "43af8a49-e112-41d4-ab26-62f3d0250e6d",
      "name": "Tool | Details"
    },
    {
      "parameters": {
        "workflowId": {
          "__rl": true,
          "value": "8WTlg0HM1AyrGPmb",
          "mode": "list",
          "cachedResultName": "Digistars - deduplication"
        },
        "workflowInputs": {
          "mappingMode": "defineBelow",
          "value": {},
          "matchingColumns": [],
          "schema": [],
          "attemptToConvertTypes": false,
          "convertFieldsToString": true
        },
        "mode": "each",
        "options": {
          "waitForSubWorkflow": true
        }
      },
      "type": "n8n-nodes-base.executeWorkflow",
      "typeVersion": 1.2,
      "position": [
        160,
        -2608
      ],
      "name": "Call Digistars - deduplication",
      "id": "cd031f2f-3de7-42c8-8704-1a1f4dd7a8a9"
    },
    {
      "parameters": {
        "rules": {
          "values": [
            {
              "conditions": {
                "options": {
                  "caseSensitive": true,
                  "leftValue": "",
                  "typeValidation": "loose",
                  "version": 2
                },
                "conditions": [
                  {
                    "leftValue": "={{ $('SetInput').item.json.Input }}",
                    "rightValue": "Recherche",
                    "operator": {
                      "type": "string",
                      "operation": "equals"
                    },
                    "id": "bb3cc621-6ca2-4077-9204-07dfd99c7bb2"
                  }
                ],
                "combinator": "and"
              },
              "renameOutput": true,
              "outputKey": "Recherche"
            },
            {
              "conditions": {
                "options": {
                  "caseSensitive": true,
                  "leftValue": "",
                  "typeValidation": "loose",
                  "version": 2
                },
                "conditions": [
                  {
                    "id": "af7c1b49-50a9-4a91-99f3-b10809e13322",
                    "leftValue": "={{ $('SetInput').item.json.Input }}",
                    "rightValue": "Sheets",
                    "operator": {
                      "type": "string",
                      "operation": "equals"
                    }
                  }
                ],
                "combinator": "and"
              },
              "renameOutput": true,
              "outputKey": "Sheets"
            }
          ]
        },
        "looseTypeValidation": true,
        "options": {}
      },
      "type": "n8n-nodes-base.switch",
      "typeVersion": 3.2,
      "position": [
        2416,
        -1872
      ],
      "id": "fc79fa72-5e85-4ec7-8a6b-0f408d0eb0ec",
      "name": "Switch"
    },
    {
      "parameters": {
        "operation": "update",
        "documentId": {
          "__rl": true,
          "value": "",
          "mode": "list",
          "cachedResultName": "",
          "cachedResultUrl": ""
        },
        "sheetName": {
          "__rl": true,
          "value": 1745465371,
          "mode": "list",
          "cachedResultName": "Google-Suche",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1ez4whq3iLbfXG-e2mUa38q8_5SVDqmvijXe5ZxrrxTg/edit#gid=1745465371"
        },
        "columns": {
          "mappingMode": "defineBelow",
          "value": {
            "Status": "={{ $('Tool/Liste/Irrelevant').item.json.output.category === \"Tool\" ? \"Pr\u00fcfen\" : \"Gepr\u00fcft-KI\" }}",
            "Letztes Update": "={{ $now.setZone(\"Europe/Berlin\").format('yyyy-MM-dd tt') }}",
            "Score": "={{ $('Sammeln').item.json.output.category }}",
            "Art der Webseite": "={{ $json.output['Art der Webseite'] }}",
            "Kurzbeschreibung": "={{ $json.output.Kurzbeschreibung }}",
            "Organisation": "={{ $json.output.Organisation }}",
            "Kategorie": "={{ $json.output.Kategorie }}",
            "Kosten": "={{ $json.output.Kosten }}",
            "Verf\u00fcgbare Sprachen": "={{ $json.output['Verf\u00fcgbare Sprachen'] }}",
            "Altersgruppe": "={{ $json.output.Altersgruppe }}",
            "Zielgruppe": "={{ $json.output.Zielgruppe }}",
            "Plattform": "={{ $json.output.Plattform }}",
            "Crawl-Datum": "={{ $json.node_checks['Google Suche'].value && $now.setZone(\"Europe/Berlin\").format('yyyy-MM-dd tt') }}",
            "Name": "={{ $('Sammeln').item.json.name }}",
            "row_number": "={{ $('Neu erfasste abrufen').item.json.row_number }}"
          },
          "matchingColumns": [
            "row_number"
          ],
          "schema": [
            {
              "id": "Name",
              "displayName": "Name",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true,
              "removed": false
            },
            {
              "id": "URL",
              "displayName": "URL",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true,
              "removed": true
            },
            {
              "id": "Duplikats-Check",
              "displayName": "Duplikats-Check",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true,
              "removed": true
            },
            {
              "id": "Status",
              "displayName": "Status",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true
            },
            {
              "id": "Score",
              "displayName": "Score",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true
            },
            {
              "id": "Fachteam-\nBewertung",
              "displayName": "Fachteam-\nBewertung",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true,
              "removed": false
            },
            {
              "id": "Kommentar",
              "displayName": "Kommentar",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true,
              "removed": true
            },
            {
              "id": "Art der Webseite",
              "displayName": "Art der Webseite",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true
            },
            {
              "id": "Kurzbeschreibung",
              "displayName": "Kurzbeschreibung",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true
            },
            {
              "id": "Zielgruppe",
              "displayName": "Zielgruppe",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true
            },
            {
              "id": "Plattform",
              "displayName": "Plattform",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true
            },
            {
              "id": "Altersgruppe",
              "displayName": "Altersgruppe",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true
            },
            {
              "id": "Verf\u00fcgbare Sprachen",
              "displayName": "Verf\u00fcgbare Sprachen",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true
            },
            {
              "id": "Kosten",
              "displayName": "Kosten",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true
            },
            {
              "id": "Kategorie",
              "displayName": "Kategorie",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true
            },
            {
              "id": "Organisation",
              "displayName": "Organisation",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true
            },
            {
              "id": "Snippet",
              "displayName": "Snippet",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true,
              "removed": true
            },
            {
              "id": "Ersteller",
              "displayName": "Ersteller",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true,
              "removed": false
            },
            {
              "id": "Crawl-Datum",
              "displayName": "Crawl-Datum",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true
            },
            {
              "id": "Letztes Update",
              "displayName": "Letztes Update",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true
            },
            {
              "id": "row_number",
              "displayName": "row_number",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "number",
              "canBeUsedToMatch": true,
              "readOnly": true,
              "removed": false
            }
          ],
          "attemptToConvertTypes": false,
          "convertFieldsToString": false
        },
        "options": {}
      },
      "type": "n8n-nodes-base.googleSheets",
      "typeVersion": 4.6,
      "position": [
        2688,
        -1856
      ],
      "id": "c35e2734-b2b6-4054-8c2f-a6b2e09ec2d5",
      "name": "Update",
      "executeOnce": false,
      "credentials": {
        "googleSheetsOAuth2Api": {
          "name": "<your credential>"
        }
      }
    },
    {
      "parameters": {
        "operation": "append",
        "documentId": {
          "__rl": true,
          "value": "",
          "mode": "list",
          "cachedResultName": "",
          "cachedResultUrl": ""
        },
        "sheetName": {
          "__rl": true,
          "value": 1745465371,
          "mode": "list",
          "cachedResultName": "Google-Suche",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1ez4whq3iLbfXG-e2mUa38q8_5SVDqmvijXe5ZxrrxTg/edit#gid=1745465371"
        },
        "columns": {
          "mappingMode": "defineBelow",
          "value": {
            "Status": "={{ $('Tool/Liste/Irrelevant').item.json.output.category === \"Tool\" ? \"Pr\u00fcfen\" : \"Gepr\u00fcft-KI\" }}",
            "Letztes Update": "={{ $now.setZone(\"Europe/Berlin\").format('yyyy-MM-dd tt') }}",
            "Score": "={{ $('Sammeln').item.json.output.category }}",
            "Art der Webseite": "={{ $json.output['Art der Webseite'] }}",
            "Kurzbeschreibung": "={{ $json.output.Kurzbeschreibung }}",
            "Organisation": "={{ $json.output.Organisation }}",
            "Kategorie": "={{ $json.output.Kategorie }}",
            "Kosten": "={{ $json.output.Kosten }}",
            "Verf\u00fcgbare Sprachen": "={{ $json.output['Verf\u00fcgbare Sprachen'] }}",
            "Altersgruppe": "={{ $json.output.Altersgruppe }}",
            "Zielgruppe": "={{ $json.output.Zielgruppe }}",
            "Plattform": "={{ $json.output.Plattform }}",
            "Crawl-Datum": "={{ $('SetInput').item.json.Input && $now.setZone(\"Europe/Berlin\").format('yyyy-MM-dd tt') }}",
            "Name": "={{ $('Sammeln').item.json.name }}",
            "URL": "={{ $('Sammeln').item.json.URL }}",
            "Ersteller": "={{ $('Google-Input').item.json.Input }}"
          },
          "matchingColumns": [
            "row_number"
          ],
          "schema": [
            {
              "id": "Name",
              "displayName": "Name",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true,
              "removed": false
            },
            {
              "id": "URL",
              "displayName": "URL",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true,
              "removed": false
            },
            {
              "id": "Duplikats-Check",
              "displayName": "Duplikats-Check",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true,
              "removed": true
            },
            {
              "id": "Status",
              "displayName": "Status",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true
            },
            {
              "id": "Score",
              "displayName": "Score",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true
            },
            {
              "id": "Fachteam-\nBewertung",
              "displayName": "Fachteam-\nBewertung",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true,
              "removed": false
            },
            {
              "id": "Kommentar",
              "displayName": "Kommentar",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true,
              "removed": true
            },
            {
              "id": "Art der Webseite",
              "displayName": "Art der Webseite",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true
            },
            {
              "id": "Kurzbeschreibung",
              "displayName": "Kurzbeschreibung",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true
            },
            {
              "id": "Zielgruppe",
              "displayName": "Zielgruppe",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true
            },
            {
              "id": "Plattform",
              "displayName": "Plattform",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true
            },
            {
              "id": "Altersgruppe",
              "displayName": "Altersgruppe",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true
            },
            {
              "id": "Verf\u00fcgbare Sprachen",
              "displayName": "Verf\u00fcgbare Sprachen",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true
            },
            {
              "id": "Kosten",
              "displayName": "Kosten",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true
            },
            {
              "id": "Kategorie",
              "displayName": "Kategorie",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true
            },
            {
              "id": "Organisation",
              "displayName": "Organisation",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true
            },
            {
              "id": "Snippet",
              "displayName": "Snippet",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true,
              "removed": true
            },
            {
              "id": "Ersteller",
              "displayName": "Ersteller",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true,
              "removed": false
            },
            {
              "id": "Crawl-Datum",
              "displayName": "Crawl-Datum",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true
            },
            {
              "id": "Letztes Update",
              "displayName": "Letztes Update",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true
            }
          ],
          "attemptToConvertTypes": false,
          "convertFieldsToString": false
        },
        "options": {
          "useAppend": true
        }
      },
      "type": "n8n-nodes-base.googleSheets",
      "typeVersion": 4.6,
      "position": [
        2688,
        -2048
      ],
      "id": "ec826dd8-8562-41e9-ada0-e060097fbeba",
      "name": "Neu",
      "executeOnce": false,
      "credentials": {
        "googleSheetsOAuth2Api": {
          "name": "<your credential>"
        }
      }
    },
    {
      "parameters": {
        "numberInputs": 3
      },
      "type": "n8n-nodes-base.merge",
      "typeVersion": 3.2,
      "position": [
        2112,
        -1888
      ],
      "id": "59a94ba9-4c6c-4964-8323-e4c90f93142c",
      "name": "Merge2"
    },
    {
      "parameters": {
        "compare": "selectedFields",
        "fieldsToCompare": "URL",
        "options": {}
      },
      "type": "n8n-nodes-base.removeDuplicates",
      "typeVersion": 2,
      "position": [
        1600,
        -1008
      ],
      "id": "d3cf8a82-2bb8-449d-a753-4682d1459b40",
      "name": "Remove Duplicates"
    },
    {
      "parameters": {
        "mode": "runOnceForEachItem",
        "jsCode": "// Code Node f\u00fcr Try-Catch Pr\u00fcfung (Run Once for Each Item)\n// Pr\u00fcft ob ein bestimmter Node existiert und Daten hat\n\n// Aktuelles Item aus dem Input\nconst currentItem = $input.item.json;\n\nlet result = {\n  // Behalte alle urspr\u00fcnglichen Daten\n  ...currentItem\n};\n\ntry {\n  // Versuche auf den Node zuzugreifen\n  const targetNode = $('Neu erfasste abrufen');\n  \n  // Pr\u00fcfe ob der Node Daten hat\n  if (targetNode && targetNode.item && targetNode.item.json) {\n    const rowNumber = targetNode.item.json.row_number;\n    \n    if (rowNumber !== undefined && rowNumber !== null) {\n      result.check_status = \"success\";\n      result.has_data = true;\n      result.target_row_number = rowNumber;\n      result.check_message = \"Node gefunden und Daten vorhanden\";\n    } else {\n      result.check_status = \"success\";\n      result.has_data = false;\n      result.target_row_number = null;\n      result.check_message = \"Node gefunden aber row_number ist leer\";\n    }\n  } else {\n    result.check_status = \"success\";\n    result.has_data = false;\n    result.target_row_number = null;\n    result.check_message = \"Node gefunden aber keine Daten\";\n  }\n  \n} catch (error) {\n  // Fehler beim Zugriff auf den Node (z.B. \"No path back to node\")\n  result.check_status = \"error\";\n  result.has_data = false;\n  result.target_row_number = null;\n  result.check_message = error.message || \"Fehler beim Zugriff auf Node\";\n  result.error_type = error.name || \"Unknown\";\n}\n\n// Route f\u00fcr Switch Node\nresult.route = result.check_status === \"success\" && result.has_data ? \"has_data\" : \"no_data\";\n\nreturn result;"
      },
      "type": "n8n-nodes-base.code",
      "typeVersion": 2,
      "position": [
        1872,
        -2384
      ],
      "id": "0e304dce-fbdb-4589-9418-418098661375",
      "name": "Code1"
    },
    {
      "parameters": {
        "operation": "append",
        "documentId": {
          "__rl": true,
          "value": "",
          "mode": "list",
          "cachedResultName": "",
          "cachedResultUrl": ""
        },
        "sheetName": {
          "__rl": true,
          "value": 1745465371,
          "mode": "list",
          "cachedResultName": "Google-Suche",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1ez4whq3iLbfXG-e2mUa38q8_5SVDqmvijXe5ZxrrxTg/edit#gid=1745465371"
        },
        "columns": {
          "mappingMode": "defineBelow",
          "value": {
            "Status": "=Fehler",
            "Letztes Update": "={{ $now.setZone(\"Europe/Berlin\").format('yyyy-MM-dd t') }}",
            "URL": "={{ $('Call Digistars - deduplication').item.json.URL }}",
            "Kurzbeschreibung": "={{ $('FireCrawl Scraper').item.json.error }}",
            "Ersteller": "={{ $('SetInput').item.json.Input }}"
          },
          "matchingColumns": [
            "row_number"
          ],
          "schema": [
            {
              "id": "Name",
              "displayName": "Name",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true,
              "removed": true
            },
            {
              "id": "URL",
              "displayName": "URL",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true,
              "removed": false
            },
            {
              "id": "Duplikats-Check",
              "displayName": "Duplikats-Check",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true,
              "removed": true
            },
            {
              "id": "Status",
              "displayName": "Status",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true
            },
            {
              "id": "Score",
              "displayName": "Score",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true,
              "removed": true
            },
            {
              "id": "Fachteam-\nBewertung",
              "displayName": "Fachteam-\nBewertung",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true,
              "removed": false
            },
            {
              "id": "Kommentar",
              "displayName": "Kommentar",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true,
              "removed": true
            },
            {
              "id": "Art der Webseite",
              "displayName": "Art der Webseite",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true,
              "removed": true
            },
            {
              "id": "Kurzbeschreibung",
              "displayName": "Kurzbeschreibung",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true,
              "removed": false
            },
            {
              "id": "Zielgruppe",
              "displayName": "Zielgruppe",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true,
              "removed": true
            },
            {
              "id": "Plattform",
              "displayName": "Plattform",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true,
              "removed": true
            },
            {
              "id": "Altersgruppe",
              "displayName": "Altersgruppe",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true,
              "removed": true
            },
            {
              "id": "Verf\u00fcgbare Sprachen",
              "displayName": "Verf\u00fcgbare Sprachen",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true,
              "removed": true
            },
            {
              "id": "Kosten",
              "displayName": "Kosten",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true,
              "removed": true
            },
            {
              "id": "Kategorie",
              "displayName": "Kategorie",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true,
              "removed": true
            },
            {
              "id": "Organisation",
              "displayName": "Organisation",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true,
              "removed": true
            },
            {
              "id": "Snippet",
              "displayName": "Snippet",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true,
              "removed": true
            },
            {
              "id": "Ersteller",
              "displayName": "Ersteller",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true,
              "removed": false
            },
            {
              "id": "Crawl-Datum",
              "displayName": "Crawl-Datum",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true,
              "removed": true
            },
            {
              "id": "Letztes Update",
              "displayName": "Letztes Update",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true
            }
          ],
          "attemptToConvertTypes": false,
          "convertFieldsToString": false
        },
        "options": {}
      },
      "type": "n8n-nodes-base.googleSheets",
      "typeVersion": 4.6,
      "position": [
        2304,
        -2560
      ],
      "id": "24cc7d36-2bfb-43ad-b55a-81283c989407",
      "name": "Fehler Google",
      "executeOnce": false,
      "credentials": {
        "googleSheetsOAuth2Api": {
          "name": "<your credential>"
        }
      }
    },
    {
      "parameters": {
        "operation": "update",
        "documentId": {
          "__rl": true,
          "value": "",
          "mode": "list",
          "cachedResultName": "",
          "cachedResultUrl": ""
        },
        "sheetName": {
          "__rl": true,
          "value": 1745465371,
          "mode": "list",
          "cachedResultName": "Google-Suche",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1ez4whq3iLbfXG-e2mUa38q8_5SVDqmvijXe5ZxrrxTg/edit#gid=1745465371"
        },
        "columns": {
          "mappingMode": "defineBelow",
          "value": {
            "Status": "=Fehler",
            "Letztes Update": "={{ $now.setZone(\"Europe/Berlin\").format('yyyy-MM-dd t') }}",
            "row_number": "={{ $('Neu erfasste abrufen').item.json.row_number }}"
          },
          "matchingColumns": [
            "row_number"
          ],
          "schema": [
            {
              "id": "Name",
              "displayName": "Name",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true,
              "removed": true
            },
            {
              "id": "URL",
              "displayName": "URL",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true,
              "removed": true
            },
            {
              "id": "Duplikats-Check",
              "displayName": "Duplikats-Check",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true,
              "removed": true
            },
            {
              "id": "Status",
              "displayName": "Status",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true
            },
            {
              "id": "Score",
              "displayName": "Score",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true,
              "removed": true
            },
            {
              "id": "Fachteam-\nBewertung",
              "displayName": "Fachteam-\nBewertung",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true,
              "removed": false
            },
            {
              "id": "Kommentar",
              "displayName": "Kommentar",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true,
              "removed": true
            },
            {
              "id": "Art der Webseite",
              "displayName": "Art der Webseite",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true,
              "removed": true
            },
            {
              "id": "Kurzbeschreibung",
              "displayName": "Kurzbeschreibung",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true,
              "removed": true
            },
            {
              "id": "Zielgruppe",
              "displayName": "Zielgruppe",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true,
              "removed": true
            },
            {
              "id": "Plattform",
              "displayName": "Plattform",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true,
              "removed": true
            },
            {
              "id": "Altersgruppe",
              "displayName": "Altersgruppe",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true,
              "removed": true
            },
            {
              "id": "Verf\u00fcgbare Sprachen",
              "displayName": "Verf\u00fcgbare Sprachen",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true,
              "removed": true
            },
            {
              "id": "Kosten",
              "displayName": "Kosten",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true,
              "removed": true
            },
            {
              "id": "Kategorie",
              "displayName": "Kategorie",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true,
              "removed": true
            },
            {
              "id": "Organisation",
              "displayName": "Organisation",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true,
              "removed": true
            },
            {
              "id": "Snippet",
              "displayName": "Snippet",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true,
              "removed": true
            },
            {
              "id": "Ersteller",
              "displayName": "Ersteller",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true,
              "removed": false
            },
            {
              "id": "Crawl-Datum",
              "displayName": "Crawl-Datum",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true,
              "removed": true
            },
            {
              "id": "Letztes Update",
              "displayName": "Letztes Update",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true
            },
            {
              "id": "row_number",
              "displayName": "row_number",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "number",
              "canBeUsedToMatch": true,
              "readOnly": true,
              "removed": false
            }
          ],
          "attemptToConvertTypes": false,
          "convertFieldsToString": false
        },
        "options": {}
      },
      "type": "n8n-nodes-base.googleSheets",
      "typeVersion": 4.6,
      "position": [
        2304,
        -2368
      ],
      "id": "4eb874ee-0266-4fba-819a-5d19ede81ab3",
      "name": "Fehler Sheets",
      "executeOnce": false,
      "credentials": {
        "googleSheetsOAuth2Api": {
          "name": "<your credential>"
        }
      }
    },
    {
      "parameters": {
        "assignments": {
          "assignments": [
            {
              "id": "5a24b88c-ce03-4b53-9a7d-a0dad15d6bba",
              "name": "Input",
              "value": "Sheets",
              "type": "string"
            },
            {
              "id": "fc72f759-5968-4af2-9370-13685c298472",
              "name": "URL",
              "value": "={{ $json.URL }}",
              "type": "string"
            }
          ]
        },
        "includeOtherFields": true,
        "options": {}
      },
      "type": "n8n-nodes-base.set",
      "typeVersion": 3.4,
      "position": [
        336,
        -2320
      ],
      "id": "f4746fc2-5724-42d5-851a-61bb018a39ca",
      "name": "Sheets-Input"
    },
    {
      "parameters": {
        "assignments": {
          "assignments": [
            {
              "id": "ca858c93-858b-46e3-929d-da9ee27618c9",
              "name": "Input",
              "value": 

Credentials you'll need

Each integration node will prompt for credentials when you import. We strip credential IDs before publishing — you'll add your own.

Pro

For the full experience including quality scoring and batch install features for each workflow upgrade to Pro

About this workflow

Digistars - Scrape & Crawl. Uses httpRequest, n8n-nodes-firecrawl-scraper, googleSheets, lmChatOpenAi. Event-driven trigger; 63 nodes.

Source: https://github.com/ChildResourceRadar/DigiStars/blob/3077761a51e84bc0ab373deb25775f5270e85e74/workflows/digistars-n8n-scraper-categorizer.json — original creator credit. Request a take-down →

More AI & RAG workflows → · Browse all categories →

Related workflows

Workflows that share integrations, category, or trigger type with this one. All free to copy and import.

AI & RAG

🎯 Create viral TikToks, Shorts, Reels, podcasts, and ASMR videos in minutes — all on autopilot.

OpenAI, HTTP Request, Form Trigger +7
AI & RAG

🧠 Automate end-to-end SEO blog creation and WordPress publishing using a GPT-5 multi-agent workflow with real-time research, metadata generation, and optional featured images.

Output Parser Structured, HTTP Request, OpenAI +10
AI & RAG

This is an automated blog post generation system that: Researches topics using AI agents and web search tools Writes complete blog posts with proper SEO structure Generates custom images for each post

Output Parser Structured, Google Gemini Chat, HTTP Request Tool +11
AI & RAG

The workflow runs every hour with a randomized delay of 5–20 minutes to help distribute load. It records the exact date and time a lead is emailed so you can track outreach. Follow-ups are automatical

Google Sheets, Agent, OpenAI Chat +5
AI & RAG

Enterprise-grade resume screening automation built for production environments. This workflow combines intelligent AI analysis with comprehensive error handling to ensure reliable processing of candid

Gmail Trigger, Google Drive, HTTP Request +6