N
n8n Store
Workflow Market
8 Track Brand Mentions Across Platforms

8 Track Brand Mentions Across Platforms

by yaron-nofluffβ€’0 views

Description

Categories

πŸ“’ MarketingπŸ€– AI & Machine Learning

Nodes Used

n8n-nodes-base.setn8n-nodes-base.stickyNoten8n-nodes-base.stickyNoten8n-nodes-base.stickyNoten8n-nodes-base.stickyNoten8n-nodes-base.stickyNoten8n-nodes-base.stickyNoten8n-nodes-base.googleSheetsn8n-nodes-mcp.mcpClientTooln8n-nodes-base.manualTrigger
PriceKostenlos
Views0
Last Updated11/28/2025
workflow.json
{
  "id": "Kw6CPl5oArWJBG0E",
  "meta": {
    "instanceId": "c38e3b8a7e4240e6cdca062743f016c1029f385bf40345b6291939dfd83bfd77",
    "templateCredsSetupCompleted": true
  },
  "name": "8 Track Brand Mentions Across Platforms",
  "tags": [],
  "nodes": [
    {
      "id": "6f0fed2a-cd9b-472e-b541-321c4e43f12b",
      "name": "πŸš€ Start Workflow (Manual Trigger)",
      "type": "n8n-nodes-base.manualTrigger",
      "position": [
        -340,
        -80
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "c9195c44-551e-440e-a191-80801c17cbbb",
      "name": "πŸ“ Define Medium Blog URL",
      "type": "n8n-nodes-base.set",
      "position": [
        -120,
        -80
      ],
      "parameters": {
        "options": {},
        "assignments": {
          "assignments": [
            {
              "id": "5ce0f046-dd35-47d3-96a1-845a179f7949",
              "name": "blogURL",
              "type": "string",
              "value": "https://medium.com/gitconnected/why-openai-suddenly-erased-jony-ive-from-their-website-5d6f431e5297"
            }
          ]
        }
      },
      "typeVersion": 3.4
    },
    {
      "id": "00f42b47-ced0-4d28-919b-6b1f9b05e210",
      "name": "πŸ€– Agent: Scrape Medium Blog (OpenAI Mentions)",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        180,
        -80
      ],
      "parameters": {
        "text": "=scrape the below medium blog URL and do setimant analysis:\n{{ $json.blogURL }}",
        "options": {},
        "promptType": "define",
        "hasOutputParser": true
      },
      "typeVersion": 2
    },
    {
      "id": "c15a7aa3-4ec6-442b-859d-db32655ec08e",
      "name": "🧠 Chat Reasoning Engine",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        140,
        140
      ],
      "parameters": {
        "model": {
          "__rl": true,
          "mode": "list",
          "value": "gpt-4.1-mini"
        },
        "options": {}
      },
      "credentials": {
        "openAiApi": {
          "id": "kmqnyfHdWfA8k1KC",
          "name": "OpenAi account 3"
        }
      },
      "typeVersion": 1.2
    },
    {
      "id": "2948ad8b-b41b-4405-98e8-7af70cf4cbde",
      "name": "🌐 Bright Data Tool",
      "type": "n8n-nodes-mcp.mcpClientTool",
      "position": [
        300,
        220
      ],
      "parameters": {
        "toolName": "scrape_as_markdown",
        "operation": "executeTool",
        "toolParameters": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Tool_Parameters', ``, 'json') }}"
      },
      "credentials": {
        "mcpClientApi": {
          "id": "dGu6Ys11ijXSTxcV",
          "name": "MCP Client (STDIO) account"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "0dec0fe8-a2db-4862-b3f5-243d059066c5",
      "name": "πŸ“₯ Save Results to Google Sheets",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        760,
        -80
      ],
      "parameters": {
        "columns": {
          "value": {
            "URL": "={{ $('πŸ“ Define Medium Blog URL').item.json.blogURL }}",
            "Title": "={{ $json.output.title }}",
            "Author": "={{ $json.output.author }}",
            "Platform": "={{ $json.output.platform }}",
            "Sentiment": "={{ $json.output.sentiment }}",
            "Content Summary": "={{ $json.output['content summary'] }}"
          },
          "schema": [
            {
              "id": "URL",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "URL",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Platform",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "Platform",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Author",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "Author",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Title",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "Title",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Content Summary",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "Content Summary",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Sentiment",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "Sentiment",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            }
          ],
          "mappingMode": "defineBelow",
          "matchingColumns": [],
          "attemptToConvertTypes": false,
          "convertFieldsToString": false
        },
        "options": {},
        "operation": "append",
        "sheetName": {
          "__rl": true,
          "mode": "list",
          "value": "gid=0",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1XxLjaMa4vLqSV6bf0Fq1vreOJX6Os_uUCW0PrUK3UWE/edit#gid=0",
          "cachedResultName": "Sheet1"
        },
        "documentId": {
          "__rl": true,
          "mode": "list",
          "value": "1XxLjaMa4vLqSV6bf0Fq1vreOJX6Os_uUCW0PrUK3UWE",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1XxLjaMa4vLqSV6bf0Fq1vreOJX6Os_uUCW0PrUK3UWE/edit?usp=drivesdk",
          "cachedResultName": "brand sentiment analysis"
        }
      },
      "credentials": {
        "googleSheetsOAuth2Api": {
          "id": "i899RBJ6SKiYYWwx",
          "name": "Google Sheets account"
        }
      },
      "typeVersion": 4.6
    },
    {
      "id": "ccc265dd-b894-4f2c-87d9-13e704ede0f8",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -380,
        -820
      ],
      "parameters": {
        "color": 6,
        "width": 420,
        "height": 960,
        "content": "## πŸ”Ή SECTION 1: Start the Workflow & Provide Input\n\n🧩 Nodes:\n\n* πŸ”˜ When clicking 'Execute workflow' β†’ βœ… Renamed: Start Manually\n* πŸ“ Edit Fields (Manual Input) β†’ βœ… Renamed: Set Medium Blog URL\n\nπŸ’‘ What This Does:\nYou start the workflow manually and provide the blog post URL from Medium. This is done using a simple field, so no coding is needed.\n\nπŸ“Œ Example:\nYou paste a Medium blog URL like:\n\n```\nhttps://medium.com/some-author/the-future-of-openai-in-ai-innovation-abc123\n```\n\nπŸ” Why It’s Useful:\n\n* 🧠 You can analyze any blog post from Medium.\n* πŸ§‘β€πŸ’Ό Great for researchers, marketers, or founders tracking OpenAI mentions in the blogosphere.\n\n🎯 Beginner Tip:\nJust click β–Ά Execute, then paste your Medium URL when prompted!\n\n"
      },
      "typeVersion": 1
    },
    {
      "id": "77163aaf-9a40-42b5-86ce-81933f8de5aa",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        100,
        -980
      ],
      "parameters": {
        "width": 460,
        "height": 1400,
        "content": "## πŸ€– SECTION 2: AI Agent Fetches & Filters Content\n\n🧩 Main Node:\n\n* πŸ€– AI Agent β†’ βœ… Renamed: Scrape Blog for OpenAI Mentions\n\nπŸ”§ Sub-Nodes Connected:\n\n* 🧠 OpenAI Chat Model β†’ Processes your goal (e.g., β€œFind OpenAI mentions”)\n* 🌐 MCP Client (Tool: scrape\\_as\\_markdown) β†’ Actually visits and scrapes the Medium post\n* 🧾 Structured Output Parser β†’ Formats the scraped content into clean, structured data\n\nπŸ’‘ What This Does:\nThis is the powerhouse of your workflow! Here's what happens:\n\n1. The AI Agent receives your input (blog URL and goal).\n2. It activates a special scraping tool via Bright Data MCP called scrape\\_as\\_markdown.\n3. The AI intelligently finds paragraphs or sections that mention OpenAI.\n4. The result is then parsed into structured, easy-to-read text.\n\nπŸ” Why It’s Useful:\n\n* πŸ”¬ No more reading entire blogs manuallyβ€”get only the content that matters.\n* 🧠 Uses ChatGPT to understand meaning, not just raw keyword match.\n* πŸ•΅οΈ Perfect for media monitoring, market research, and trend tracking.\n\n🎯 Beginner Tip:\nYou don’t need to worry about scraping or code. The AI + MCP handle everything behind the scenes!\n"
      },
      "typeVersion": 1
    },
    {
      "id": "a291820d-69b5-450a-a588-d4ef3a75090d",
      "name": "Sticky Note3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        640,
        -740
      ],
      "parameters": {
        "color": 3,
        "width": 360,
        "height": 860,
        "content": "## πŸ“Š SECTION 3: Store the Results in Google Sheets\n\n🧩 Node:\n\n* πŸ“„ Google Sheets (Append Row) β†’ βœ… Renamed: Save to Google Sheets\n\nπŸ’‘ What This Does:\nOnce the filtered and formatted content is ready, it is automatically saved into your connected Google Sheet.\n\nπŸ“Œ What Gets Saved:\n\n* Blog title or URL\n* Extracted paragraphs that mention OpenAI\n* (Optional) Date or time for historical tracking\n\nπŸ“Š Why It’s Useful:\n\n* πŸ“ Centralized content in one place\n* πŸ“ˆ Enables easy data tracking, comparison, or sharing\n* βœ… Great for building automated research reports\n\n🎯 Beginner Tip:\nYou can open the Google Sheet any time to view the results β€” no export needed!\n\n\n"
      },
      "typeVersion": 1
    },
    {
      "id": "46d528b4-e68e-4f42-92cc-ec75d582348f",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -2360,
        -1260
      ],
      "parameters": {
        "color": 4,
        "width": 1300,
        "height": 2220,
        "content": "# 🧠Track Brand Mentions Across Platforms\n\nThis automation scrapes a Medium blog post (you provide the URL) and pulls out content that mentions OpenAI, then stores it into Google Sheets.\n\nLet’s break it down by sections ⬇️\n\n---\n\n## πŸ”Ή SECTION 1: Start the Workflow & Provide Input\n\n🧩 Nodes:\n\n* πŸ”˜ When clicking 'Execute workflow' β†’ βœ… Renamed: Start Manually\n* πŸ“ Edit Fields (Manual Input) β†’ βœ… Renamed: Set Medium Blog URL\n\nπŸ’‘ What This Does:\nYou start the workflow manually and provide the blog post URL from Medium. This is done using a simple field, so no coding is needed.\n\nπŸ“Œ Example:\nYou paste a Medium blog URL like:\n\n```\nhttps://medium.com/some-author/the-future-of-openai-in-ai-innovation-abc123\n```\n\nπŸ” Why It’s Useful:\n\n* 🧠 You can analyze any blog post from Medium.\n* πŸ§‘β€πŸ’Ό Great for researchers, marketers, or founders tracking OpenAI mentions in the blogosphere.\n\n🎯 Beginner Tip:\nJust click β–Ά Execute, then paste your Medium URL when prompted!\n\n---\n\n## πŸ€– SECTION 2: AI Agent Fetches & Filters Content\n\n🧩 Main Node:\n\n* πŸ€– AI Agent β†’ βœ… Renamed: Scrape Blog for OpenAI Mentions\n\nπŸ”§ Sub-Nodes Connected:\n\n* 🧠 OpenAI Chat Model β†’ Processes your goal (e.g., β€œFind OpenAI mentions”)\n* 🌐 MCP Client (Tool: scrape\\_as\\_markdown) β†’ Actually visits and scrapes the Medium post\n* 🧾 Structured Output Parser β†’ Formats the scraped content into clean, structured data\n\nπŸ’‘ What This Does:\nThis is the powerhouse of your workflow! Here's what happens:\n\n1. The AI Agent receives your input (blog URL and goal).\n2. It activates a special scraping tool via Bright Data MCP called scrape\\_as\\_markdown.\n3. The AI intelligently finds paragraphs or sections that mention OpenAI.\n4. The result is then parsed into structured, easy-to-read text.\n\nπŸ” Why It’s Useful:\n\n* πŸ”¬ No more reading entire blogs manuallyβ€”get only the content that matters.\n* 🧠 Uses ChatGPT to understand meaning, not just raw keyword match.\n* πŸ•΅οΈ Perfect for media monitoring, market research, and trend tracking.\n\n🎯 Beginner Tip:\nYou don’t need to worry about scraping or code. The AI + MCP handle everything behind the scenes!\n\n---\n\n## πŸ“Š SECTION 3: Store the Results in Google Sheets\n\n🧩 Node:\n\n* πŸ“„ Google Sheets (Append Row) β†’ βœ… Renamed: Save to Google Sheets\n\nπŸ’‘ What This Does:\nOnce the filtered and formatted content is ready, it is automatically saved into your connected Google Sheet.\n\nπŸ“Œ What Gets Saved:\n\n* Blog title or URL\n* Extracted paragraphs that mention OpenAI\n* (Optional) Date or time for historical tracking\n\nπŸ“Š Why It’s Useful:\n\n* πŸ“ Centralized content in one place\n* πŸ“ˆ Enables easy data tracking, comparison, or sharing\n* βœ… Great for building automated research reports\n\n🎯 Beginner Tip:\nYou can open the Google Sheet any time to view the results β€” no export needed!\n\n---\n\n## βœ… Summary: Why This Workflow Rocks\n\n| Feature                   | Benefit                             |\n| ------------------------- | ----------------------------------- |\n| πŸ”— Input Any Blog         | Works on any Medium URL             |\n| 🧠 AI + Bright Data MCP   | Smart & human-like scraping         |\n| πŸ”Ž Focused on β€œOpenAI”    | Filters only relevant content       |\n| πŸ“Š Saves to Google Sheets | Easy analysis, no manual copy/paste |\n\n\n"
      },
      "typeVersion": 1
    },
    {
      "id": "ec93ef06-2418-4677-bb49-332d308b7506",
      "name": "Sticky Note9",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -2360,
        -1620
      ],
      "parameters": {
        "color": 4,
        "width": 1300,
        "height": 320,
        "content": "=======================================\n            WORKFLOW ASSISTANCE\n=======================================\nFor any questions or support, please contact:\n    [email protected]\n\nExplore more tips and tutorials here:\n   - YouTube: https://www.youtube.com/@YaronBeen/videos\n   - LinkedIn: https://www.linkedin.com/in/yaronbeen/\n=======================================\n"
      },
      "typeVersion": 1
    },
    {
      "id": "d33d3c54-def3-4bc7-869d-85707bdb4106",
      "name": "Sticky Note5",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1080,
        -740
      ],
      "parameters": {
        "color": 7,
        "width": 380,
        "height": 240,
        "content": "## I’ll receive a tiny commission if you join Bright Data through this linkβ€”thanks for fueling more free content!\n\n### https://get.brightdata.com/1tndi4600b25"
      },
      "typeVersion": 1
    },
    {
      "id": "01b7e9dd-992f-463f-819a-7c9e36a219d4",
      "name": "Auto-fixing Output Parser",
      "type": "@n8n/n8n-nodes-langchain.outputParserAutofixing",
      "position": [
        400,
        160
      ],
      "parameters": {
        "options": {
          "prompt": "Instructions:\n--------------\n{instructions}\n--------------\nCompletion:\n--------------\n{completion}\n--------------\n\nAbove, the Completion did not satisfy the constraints given in the Instructions.\nError:\n--------------\n{error}\n--------------\n\nPlease try again. Please only respond with an answer that satisfies the constraints laid out in the Instructions:"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "7a9c56b5-5d2a-478d-b3fc-61e5e4f7526e",
      "name": "OpenAI Chat Model",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        440,
        360
      ],
      "parameters": {
        "model": {
          "__rl": true,
          "mode": "list",
          "value": "gpt-4.1-mini"
        },
        "options": {}
      },
      "credentials": {
        "openAiApi": {
          "id": "kmqnyfHdWfA8k1KC",
          "name": "OpenAi account 3"
        }
      },
      "typeVersion": 1.2
    },
    {
      "id": "e193f7ea-5ff7-4b9a-816d-3e9a58043ce3",
      "name": "Structured Output Parser",
      "type": "@n8n/n8n-nodes-langchain.outputParserStructured",
      "position": [
        600,
        340
      ],
      "parameters": {
        "jsonSchemaExample": "{\n  \"platform\": \"Blog\",\n  \"author\": \"Sam Enfield\",\n  \"title\": \"Why OpenAI Suddenly Erased Jony Ive from their Website\",\n  \"content summary\": \"The article discusses a vanished partnership between OpenAI and Jony Ive, Apple's legendary designer behind iconic products like the iMac, iPod, iPhone, iPad, and Apple Watch. The collaboration aimed to create a sleek, intuitive AI consumer device dubbed the \\\"iPhone of artificial intelligence,\\\" backed by billions in funding and design philosophy from Apple. However, all traces of this collaboration suddenly disappeared onlineβ€”blog posts, announcement videos, promotional pages, and introductions were deleted or wiped clean. The article reveals that this abrupt removal is linked to a trademark lawsuit that emerged, reshaping the future of AI.\",\n  \"sentiment\": \"Negative\"\n}\n"
      },
      "typeVersion": 1.3
    }
  ],
  "active": false,
  "pinData": {},
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "05587a39-880b-47c6-ba10-78aa1462d36c",
  "connections": {
    "OpenAI Chat Model": {
      "ai_languageModel": [
        [
          {
            "node": "Auto-fixing Output Parser",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "🌐 Bright Data Tool": {
      "ai_tool": [
        [
          {
            "node": "πŸ€– Agent: Scrape Medium Blog (OpenAI Mentions)",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "Structured Output Parser": {
      "ai_outputParser": [
        [
          {
            "node": "Auto-fixing Output Parser",
            "type": "ai_outputParser",
            "index": 0
          }
        ]
      ]
    },
    "Auto-fixing Output Parser": {
      "ai_outputParser": [
        [
          {
            "node": "πŸ€– Agent: Scrape Medium Blog (OpenAI Mentions)",
            "type": "ai_outputParser",
            "index": 0
          }
        ]
      ]
    },
    "🧠 Chat Reasoning Engine": {
      "ai_languageModel": [
        [
          {
            "node": "πŸ€– Agent: Scrape Medium Blog (OpenAI Mentions)",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "πŸ“ Define Medium Blog URL": {
      "main": [
        [
          {
            "node": "πŸ€– Agent: Scrape Medium Blog (OpenAI Mentions)",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "πŸš€ Start Workflow (Manual Trigger)": {
      "main": [
        [
          {
            "node": "πŸ“ Define Medium Blog URL",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "πŸ€– Agent: Scrape Medium Blog (OpenAI Mentions)": {
      "main": [
        [
          {
            "node": "πŸ“₯ Save Results to Google Sheets",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}

η›Έε…³ε·₯作桁