Workflow: Code Manual Automation

Workflow Details

Download Workflow
{
    "id": "D2RkoPZlkKFRUrNu",
    "meta": {
        "instanceId": "885b4fb4a6a9c2cb5621429a7b972df0d05bb724c20ac7dac7171b62f1c7ef40",
        "templateCredsSetupCompleted": true
    },
    "name": "LinkedIn Web Scraping with Bright Data MCP Server & Google Gemini",
    "tags": [
        {
            "id": "ZOwtAMLepQaGW76t",
            "name": "Building Blocks",
            "createdAt": "2025-04-13T15:23:40.462Z",
            "updatedAt": "2025-04-13T15:23:40.462Z"
        },
        {
            "id": "ddPkw7Hg5dZhQu2w",
            "name": "AI",
            "createdAt": "2025-04-13T05:38:08.053Z",
            "updatedAt": "2025-04-13T05:38:08.053Z"
        }
    ],
    "nodes": [
        {
            "id": "68715d64-ce99-4e23-81ed-fe8f7d08ebd7",
            "name": "When clicking \u2018Test workflow\u2019",
            "type": "n8n-nodes-base.manualTrigger",
            "position": [
                -640,
                -50
            ],
            "parameters": [],
            "typeVersion": 1
        },
        {
            "id": "e0295397-2926-4964-8be5-c0341de29a02",
            "name": "Sticky Note1",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                -260,
                -420
            ],
            "parameters": {
                "color": 3,
                "width": 440,
                "height": 320,
                "content": "## Bright Data LinkedIn Person Scraper"
            },
            "typeVersion": 1
        },
        {
            "id": "cdf42164-569e-4140-9847-4751d69c6b7b",
            "name": "Set the URLs",
            "type": "n8n-nodes-base.set",
            "position": [
                -200,
                -300
            ],
            "parameters": {
                "options": [],
                "assignments": {
                    "assignments": [
                        {
                            "id": "214e61a0-3587-453f-baf5-eac013990857",
                            "name": "url",
                            "type": "string",
                            "value": "https:\/\/www.linkedin.com\/in\/ranjan-dailata\/"
                        },
                        {
                            "id": "45014942-0a2e-4f46-b395-f82f97bfa93e",
                            "name": "webhook_url",
                            "type": "string",
                            "value": "https:\/\/webhook.site\/ce41e056-c097-48c8-a096-9b876d3abbf7"
                        }
                    ]
                }
            },
            "typeVersion": 3.399999999999999911182158029987476766109466552734375
        },
        {
            "id": "5769fce6-bcd7-4a13-b992-cd6d955a2cf1",
            "name": "Bright Data MCP Client For LinkedIn Person",
            "type": "n8n-nodes-mcp.mcpClient",
            "notes": "Scrape a single webpage URL with advanced options for content extraction and get back the results in MarkDown language.",
            "position": [
                20,
                -300
            ],
            "parameters": {
                "toolName": "web_data_linkedin_person_profile",
                "operation": "executeTool",
                "toolParameters": "={\n   \"url\": \"{{ $json.url }}\"\n} "
            },
            "credentials": {
                "mcpClientApi": {
                    "id": "JtatFSfA2kkwctYa",
                    "name": "MCP Client (STDIO) account"
                }
            },
            "notesInFlow": true,
            "typeVersion": 1
        },
        {
            "id": "56e37aa6-9719-4879-80af-a10c091377fb",
            "name": "Sticky Note",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                -260,
                -60
            ],
            "parameters": {
                "color": 4,
                "width": 440,
                "height": 320,
                "content": "## Bright Data LinkedIn Company Scraper"
            },
            "typeVersion": 1
        },
        {
            "id": "69afab25-32c6-4849-b2f9-4a2b25657c37",
            "name": "List all tools for Bright Data",
            "type": "n8n-nodes-mcp.mcpClient",
            "position": [
                -420,
                50
            ],
            "parameters": [],
            "credentials": {
                "mcpClientApi": {
                    "id": "JtatFSfA2kkwctYa",
                    "name": "MCP Client (STDIO) account"
                }
            },
            "typeVersion": 1
        },
        {
            "id": "feb16a2b-fdf7-49d4-bcd5-848ccaf66639",
            "name": "Bright Data MCP Client For LinkedIn Company",
            "type": "n8n-nodes-mcp.mcpClient",
            "notes": "Scrape a single webpage URL with advanced options for content extraction and get back the results in MarkDown language.",
            "position": [
                20,
                50
            ],
            "parameters": {
                "toolName": "web_data_linkedin_company_profile",
                "operation": "executeTool",
                "toolParameters": "={\n   \"url\": \"{{ $json.url }}\"\n} "
            },
            "credentials": {
                "mcpClientApi": {
                    "id": "JtatFSfA2kkwctYa",
                    "name": "MCP Client (STDIO) account"
                }
            },
            "notesInFlow": true,
            "typeVersion": 1
        },
        {
            "id": "e5117eb1-a757-4c28-965e-87ea03213ed1",
            "name": "Set the LinkedIn Company URL",
            "type": "n8n-nodes-base.set",
            "position": [
                -200,
                50
            ],
            "parameters": {
                "options": [],
                "assignments": {
                    "assignments": [
                        {
                            "id": "214e61a0-3587-453f-baf5-eac013990857",
                            "name": "url",
                            "type": "string",
                            "value": "https:\/\/www.linkedin.com\/company\/bright-data\/"
                        },
                        {
                            "id": "45014942-0a2e-4f46-b395-f82f97bfa93e",
                            "name": "webhook_url",
                            "type": "string",
                            "value": "https:\/\/webhook.site\/ce41e056-c097-48c8-a096-9b876d3abbf7"
                        }
                    ]
                }
            },
            "typeVersion": 3.399999999999999911182158029987476766109466552734375
        },
        {
            "id": "99f45d7f-ad79-4ffc-8299-c71bd870f8fb",
            "name": "Webhook for LinkedIn Company Web Scraper",
            "type": "n8n-nodes-base.httpRequest",
            "position": [
                1060,
                40
            ],
            "parameters": {
                "url": "={{ $('Set the LinkedIn Company URL').item.json.webhook_url }}",
                "options": [],
                "jsonBody": "={\n  \"about\": {{ JSON.stringify($json.about[0]) }},\n \"story\": {{ JSON.stringify($json.company_story[0]) }}\n}",
                "sendBody": true,
                "specifyBody": "json"
            },
            "typeVersion": 4.20000000000000017763568394002504646778106689453125
        },
        {
            "id": "5dfd2630-17d9-4a13-8cd6-57a564ef4a26",
            "name": "LinkedIn Data Extractor",
            "type": "@n8n\/n8n-nodes-langchain.informationExtractor",
            "position": [
                240,
                200
            ],
            "parameters": {
                "text": "=Write a complete story of the provided company information in JSON. Use the following Company info to produce a story or a blog post. Make sure to incorporate all the provided company context.\n\nHere's the Company Info in JSON - {{ $json.input }}",
                "options": {
                    "systemPromptTemplate": "You are an expert data formatter"
                },
                "attributes": {
                    "attributes": [
                        {
                            "name": "company_story",
                            "required": true,
                            "description": "Detailed Company Info"
                        }
                    ]
                }
            },
            "typeVersion": 1
        },
        {
            "id": "d1927c08-5ded-4b0b-b60b-bed126040d38",
            "name": "Google Gemini Chat Model",
            "type": "@n8n\/n8n-nodes-langchain.lmChatGoogleGemini",
            "position": [
                328,
                420
            ],
            "parameters": {
                "options": [],
                "modelName": "models\/gemini-2.0-flash-exp"
            },
            "credentials": {
                "googlePalmApi": {
                    "id": "YeO7dHZnuGBVQKVZ",
                    "name": "Google Gemini(PaLM) Api account"
                }
            },
            "typeVersion": 1
        },
        {
            "id": "0de1d200-c35a-41df-b512-8b97b92f14db",
            "name": "List all available tools for Bright Data",
            "type": "n8n-nodes-mcp.mcpClient",
            "position": [
                -420,
                -300
            ],
            "parameters": [],
            "credentials": {
                "mcpClientApi": {
                    "id": "JtatFSfA2kkwctYa",
                    "name": "MCP Client (STDIO) account"
                }
            },
            "typeVersion": 1
        },
        {
            "id": "3f884694-b8f3-478a-b1a3-f46326a0c96f",
            "name": "Code",
            "type": "n8n-nodes-base.code",
            "position": [
                318,
                -100
            ],
            "parameters": {
                "jsCode": "jsonContent = JSON.parse($input.first().json.result.content[0].text) \nreturn jsonContent\n"
            },
            "typeVersion": 2
        },
        {
            "id": "67036198-4d7d-42d9-93cf-ffc65649bae0",
            "name": "Merge",
            "type": "n8n-nodes-base.merge",
            "position": [
                616,
                50
            ],
            "parameters": [],
            "typeVersion": 3.100000000000000088817841970012523233890533447265625
        },
        {
            "id": "77423290-bd08-4dc8-9f37-cf8fec9f6a63",
            "name": "Aggregate",
            "type": "n8n-nodes-base.aggregate",
            "position": [
                836,
                50
            ],
            "parameters": {
                "options": [],
                "fieldsToAggregate": {
                    "fieldToAggregate": [
                        {
                            "fieldToAggregate": "about"
                        },
                        {
                            "fieldToAggregate": "output.company_story"
                        }
                    ]
                }
            },
            "typeVersion": 1
        },
        {
            "id": "91d25405-afb3-4ed6-b8fa-52ab64a654e2",
            "name": "Create a binary data for LinkedIn person info extract",
            "type": "n8n-nodes-base.function",
            "position": [
                320,
                -500
            ],
            "parameters": {
                "functionCode": "items[0].binary = {\n  data: {\n    data: new Buffer(JSON.stringify(items[0].json, null, 2)).toString('base64')\n  }\n};\nreturn items;"
            },
            "typeVersion": 1
        },
        {
            "id": "3e74c49e-eb31-43b1-b8e1-ed960bd83ca1",
            "name": "Write the LinkedIn person info to disk",
            "type": "n8n-nodes-base.readWriteFile",
            "position": [
                520,
                -500
            ],
            "parameters": {
                "options": [],
                "fileName": "d:\\LinkedIn-Person.json",
                "operation": "write"
            },
            "typeVersion": 1
        },
        {
            "id": "f92b3505-2af6-42aa-bf4b-8b7b6cb97364",
            "name": "Create a binary data for LinkedIn company info extract",
            "type": "n8n-nodes-base.function",
            "position": [
                1000,
                -180
            ],
            "parameters": {
                "functionCode": "items[0].binary = {\n  data: {\n    data: new Buffer(JSON.stringify(items[0].json, null, 2)).toString('base64')\n  }\n};\nreturn items;"
            },
            "typeVersion": 1
        },
        {
            "id": "6ed1402b-4858-4311-bede-f0b8f28acb9f",
            "name": "Write the LinkedIn company info to disk",
            "type": "n8n-nodes-base.readWriteFile",
            "position": [
                1220,
                -180
            ],
            "parameters": {
                "options": [],
                "fileName": "d:\\LinkedIn-Company.json",
                "operation": "write"
            },
            "typeVersion": 1
        },
        {
            "id": "335efc2b-80e3-4fac-b31f-82fff4ac4e65",
            "name": "Webhook for LinkedIn Person Web Scraper",
            "type": "n8n-nodes-base.httpRequest",
            "position": [
                318,
                -300
            ],
            "parameters": {
                "url": "={{ $('Set the URLs').item.json.webhook_url }}",
                "options": [],
                "sendBody": true,
                "bodyParameters": {
                    "parameters": [
                        {
                            "name": "response",
                            "value": "={{ $json.result.content[0].text }}"
                        }
                    ]
                }
            },
            "typeVersion": 4.20000000000000017763568394002504646778106689453125
        }
    ],
    "active": false,
    "pinData": [],
    "settings": {
        "executionOrder": "v1"
    },
    "versionId": "35815900-1729-40c7-b128-778eabb62ec1",
    "connections": {
        "Code": {
            "main": [
                [
                    {
                        "node": "Merge",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Merge": {
            "main": [
                [
                    {
                        "node": "Aggregate",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Aggregate": {
            "main": [
                [
                    {
                        "node": "Webhook for LinkedIn Company Web Scraper",
                        "type": "main",
                        "index": 0
                    },
                    {
                        "node": "Create a binary data for LinkedIn company info extract",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Set the URLs": {
            "main": [
                [
                    {
                        "node": "Bright Data MCP Client For LinkedIn Person",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "LinkedIn Data Extractor": {
            "main": [
                [
                    {
                        "node": "Merge",
                        "type": "main",
                        "index": 1
                    }
                ]
            ]
        },
        "Google Gemini Chat Model": {
            "ai_languageModel": [
                [
                    {
                        "node": "LinkedIn Data Extractor",
                        "type": "ai_languageModel",
                        "index": 0
                    }
                ]
            ]
        },
        "Set the LinkedIn Company URL": {
            "main": [
                [
                    {
                        "node": "Bright Data MCP Client For LinkedIn Company",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "List all tools for Bright Data": {
            "main": [
                [
                    {
                        "node": "Set the LinkedIn Company URL",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "When clicking \u2018Test workflow\u2019": {
            "main": [
                [
                    {
                        "node": "List all available tools for Bright Data",
                        "type": "main",
                        "index": 0
                    },
                    {
                        "node": "List all tools for Bright Data",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Webhook for LinkedIn Person Web Scraper": {
            "main": [
                []
            ]
        },
        "List all available tools for Bright Data": {
            "main": [
                [
                    {
                        "node": "Set the URLs",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Bright Data MCP Client For LinkedIn Person": {
            "main": [
                [
                    {
                        "node": "Webhook for LinkedIn Person Web Scraper",
                        "type": "main",
                        "index": 0
                    },
                    {
                        "node": "Create a binary data for LinkedIn person info extract",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Bright Data MCP Client For LinkedIn Company": {
            "main": [
                [
                    {
                        "node": "Code",
                        "type": "main",
                        "index": 0
                    },
                    {
                        "node": "LinkedIn Data Extractor",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Create a binary data for LinkedIn person info extract": {
            "main": [
                [
                    {
                        "node": "Write the LinkedIn person info to disk",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Create a binary data for LinkedIn company info extract": {
            "main": [
                [
                    {
                        "node": "Write the LinkedIn company info to disk",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        }
    }
}
Back to Workflows

Related Workflows

Syncro to Clockify
View
Automated PDF to HTML Conversion
View
Chinese Translator
View
How to automatically import CSV files into postgres
View
Todoist Weekly Review Template
View
Manual GoogleSheets Update Triggered
View
Send Daily Birthday Reminders from Google Contacts to Slack
View
GoogleSheets Cron Automation Scheduled
View
Converttofile HTTP Create Webhook
View
Send daily weather updates via a push notification using the Pushcut node
View