8
n8n 中文网amn8n.com

就业市场情报

高级

这是一个Content Creation, Multimodal AI领域的自动化工作流,包含 30 个节点。主要使用 If, Code, Wait, Telegram, HttpRequest 等节点。 使用Gemini AI和Telegram提醒将Indeed职位列表匹配到您的简历

前置要求
  • Telegram Bot Token
  • 可能需要目标 API 的认证凭证
  • Google Gemini API Key
工作流预览
可视化展示节点连接关系,支持缩放和平移
导出工作流
复制以下 JSON 配置到 n8n 导入,即可使用此工作流
{
  "id": "potYDGdhPXDUMhZj",
  "meta": {
    "instanceId": "e2a1d0ec98fd0994972a016020dcf90b56d31fa85f2abd02801701fb8fc45e3d",
    "templateCredsSetupCompleted": true
  },
  "name": "就业市场情报",
  "tags": [],
  "nodes": [
    {
      "id": "7ef43820-825a-4e94-a9f2-483376e79768",
      "name": "当点击\"执行工作流\"时",
      "type": "n8n-nodes-base.manualTrigger",
      "position": [
        -1376,
        96
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "26c1fd7c-423c-4b36-984b-f4603ea4f1b9",
      "name": "HTTP 请求",
      "type": "n8n-nodes-base.httpRequest",
      "onError": "continueRegularOutput",
      "position": [
        -1152,
        96
      ],
      "parameters": {
        "url": "https://api.browseract.com/v2/workflow/run-task",
        "method": "POST",
        "options": {},
        "sendBody": true,
        "authentication": "genericCredentialType",
        "bodyParameters": {
          "parameters": [
            {
              "name": "workflow_id",
              "value": "52804638608646754"
            }
          ]
        },
        "genericAuthType": "httpBearerAuth"
      },
      "credentials": {
        "httpBearerAuth": {
          "id": "x2SDklVkEIBFM56U",
          "name": "BrowserACtaPi"
        }
      },
      "retryOnFail": true,
      "typeVersion": 4.2,
      "alwaysOutputData": true
    },
    {
      "id": "3d4b822a-435b-4894-8b39-ca10e4d0140d",
      "name": "HTTP 请求",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        -672,
        80
      ],
      "parameters": {
        "url": "https://api.browseract.com/v2/workflow/get-task",
        "options": {},
        "sendQuery": true,
        "authentication": "genericCredentialType",
        "genericAuthType": "httpBearerAuth",
        "queryParameters": {
          "parameters": [
            {
              "name": "=task_id",
              "value": "={{ $json.id }}"
            }
          ]
        }
      },
      "credentials": {
        "httpBearerAuth": {
          "id": "x2SDklVkEIBFM56U",
          "name": "BrowserACtaPi"
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "5550b6de-13b4-4cde-841f-b346cde3f8fe",
      "name": "等待",
      "type": "n8n-nodes-base.wait",
      "position": [
        -416,
        352
      ],
      "webhookId": "bb2c5339-e061-499b-9b16-d48f649e6fb9",
      "parameters": {
        "unit": "minutes",
        "amount": 2
      },
      "typeVersion": 1.1
    },
    {
      "id": "70406173-a3d9-4db7-a370-c9bb997800c1",
      "name": "等待1",
      "type": "n8n-nodes-base.wait",
      "position": [
        -960,
        352
      ],
      "webhookId": "7593e4d6-e23f-482b-9f7b-d0a24461b3ea",
      "parameters": {
        "unit": "minutes",
        "amount": 1
      },
      "typeVersion": 1.1
    },
    {
      "id": "295fedba-bc49-451a-8b9c-b0dda75e5b51",
      "name": "条件判断",
      "type": "n8n-nodes-base.if",
      "position": [
        -960,
        96
      ],
      "parameters": {
        "options": {},
        "conditions": {
          "options": {
            "version": 2,
            "leftValue": "",
            "caseSensitive": true,
            "typeValidation": "strict"
          },
          "combinator": "and",
          "conditions": [
            {
              "id": "d48ae258-78a0-4b26-923d-2643b6b774c6",
              "operator": {
                "type": "object",
                "operation": "notExists",
                "singleValue": true
              },
              "leftValue": "={{ $json.error }}",
              "rightValue": ""
            },
            {
              "id": "3967a169-8432-45bd-8f89-08795fd12679",
              "operator": {
                "type": "string",
                "operation": "notEquals"
              },
              "leftValue": "={{ $json.id }}",
              "rightValue": "null"
            }
          ]
        }
      },
      "retryOnFail": false,
      "typeVersion": 2.2
    },
    {
      "id": "da4a5db4-a2f2-40e7-ae6a-3f46e820fbf3",
      "name": "条件判断1",
      "type": "n8n-nodes-base.if",
      "position": [
        -400,
        80
      ],
      "parameters": {
        "options": {},
        "conditions": {
          "options": {
            "version": 2,
            "leftValue": "",
            "caseSensitive": true,
            "typeValidation": "strict"
          },
          "combinator": "and",
          "conditions": [
            {
              "id": "0347a2a2-eb32-414d-9494-4e648078cf40",
              "operator": {
                "type": "object",
                "operation": "notExists",
                "singleValue": true
              },
              "leftValue": "={{ $json.error }}",
              "rightValue": ""
            },
            {
              "id": "99f31959-6f27-40dd-97c3-6ff611da1e0b",
              "operator": {
                "type": "string",
                "operation": "equals"
              },
              "leftValue": "={{ $json.status }}",
              "rightValue": "finished"
            }
          ]
        }
      },
      "typeVersion": 2.2
    },
    {
      "id": "8fc50c6f-8501-49ce-b697-04fa9210ef2a",
      "name": "发送文本消息",
      "type": "n8n-nodes-base.telegram",
      "position": [
        32,
        432
      ],
      "webhookId": "f60ccf5f-b6e2-4d06-8c99-9ae53bde267d",
      "parameters": {
        "text": "=Title: {{ $json.text.Title }}\nSummary :{{ $json.text.Summary }}\nNeeds: {{ $json.text.Needs }}\nEducarion: {{ $json.text.Education }}\n{{ $json.text.Link }}",
        "chatId": "@Test",
        "additionalFields": {}
      },
      "credentials": {
        "telegramApi": {
          "id": "34LCOs7mfDx5vkSV",
          "name": "Telegram account"
        }
      },
      "typeVersion": 1.2
    },
    {
      "id": "7fa00942-1d87-44a9-8618-b0d7a4546bb2",
      "name": "JavaScript 代码",
      "type": "n8n-nodes-base.code",
      "position": [
        -144,
        432
      ],
      "parameters": {
        "jsCode": "// Get the original list from the 'Request' key in the incoming data.\nconst originalList =$input.first().json.output.Request ;\n\n// Create a new array to store the formatted output.\nconst outputItems = [];\n\n// Loop through each item in the original list.\nfor (const item of originalList) {\n  // For each item, create a new object in the desired format.\n  outputItems.push({\n    json: {\n      \"text\": item\n    }\n  });\n}\n\n// Return the new list of formatted objects.\nreturn outputItems;"
      },
      "typeVersion": 2
    },
    {
      "id": "5f67b9c3-845f-451b-a314-3ecfbe06d4ef",
      "name": "AI Agent",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        -144,
        64
      ],
      "parameters": {
        "text": "=hello this is my resume \n\n\"\nAge: 30\nExperience: 15 years in programming\nSenior Software Engineer\nEducation: Bachlore in Front-end and Back-end Software engineering \nGender: male\nabilities :Product development, innovation in Human Risk Management.\nSeeking a programming job in financial advising can work remot.\n\"\n\nfrom the  {{ $json.output.string }} add all the job offers which matches my resume to output the output structure is List of texts that looks like this\n\nformat_final_json_response = {\n  \"Request\": [\n    {\n      \"Title\": \"Title\",\n      \"Summary\": \"About\",\n      \"Needs\": \"Needs\",\n      \"Education\": \"degree\",\n      \"Link\": \"Link\"\n    }\n  ]\n}\n\nRemove duplicated offers (if company name and job title is same)\n\n\nfollow the Output exacly and also if no job is avalble add this sned this to output\n\n{\n  \"Request\": [\n    {\n      \"Title\": \"No job Found\",\n      \"Summary\": \"No luck today\",\n      \"Needs\": \"No luck today\",\n      \"Education\": \"No luck today\",\n      \"Link\": \"im so sry to say that no job is aviable for you\"\n    }\n  ]\n}",
        "options": {},
        "promptType": "define",
        "needsFallback": true,
        "hasOutputParser": true
      },
      "typeVersion": 2.2,
      "alwaysOutputData": false
    },
    {
      "id": "4aa9cc49-cc7b-46b0-aa75-04c21be931ac",
      "name": "结构化输出解析器",
      "type": "@n8n/n8n-nodes-langchain.outputParserStructured",
      "position": [
        144,
        288
      ],
      "parameters": {
        "jsonSchemaExample": "{\n  \"Request\": [\n    {\n      \"Title\": \"Title\",\n      \"Summary\": \"About\",\n      \"Needs\": \"Needs\",\n      \"Education\": \"degree\",\n      \"Link\": \"Link\"\n    }\n  ]\n}"
      },
      "typeVersion": 1.3
    },
    {
      "id": "7996bea7-6736-4a77-8fb8-a4f7fdfa9618",
      "name": "便签-介绍",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -2000,
        -112
      ],
      "parameters": {
        "width": 592,
        "height": 424,
        "content": "## 试试看!"
      },
      "typeVersion": 1
    },
    {
      "id": "647dc8d1-a1f3-436c-bf7e-8d516d183f61",
      "name": "便签-等待",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -736,
        -112
      ],
      "parameters": {
        "color": 5,
        "width": 496,
        "height": 180,
        "content": "## 2. 等待抓取完成"
      },
      "typeVersion": 1
    },
    {
      "id": "42f4cafd-5070-4793-bca9-7e4590a88dd2",
      "name": "便签-AI",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -208,
        -112
      ],
      "parameters": {
        "color": 4,
        "width": 512,
        "content": "## 3. 使用 AI Agent 查找匹配职位"
      },
      "typeVersion": 1
    },
    {
      "id": "6c541147-4d4c-464c-87c5-b55e1333ce06",
      "name": "便签-通知",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -208,
        576
      ],
      "parameters": {
        "color": 3,
        "width": 512,
        "height": 164,
        "content": "## 4. 发送通知"
      },
      "typeVersion": 1
    },
    {
      "id": "f4331db0-9b93-416f-9137-0672798a4cc0",
      "name": "便签",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1248,
        80
      ],
      "parameters": {
        "color": 5,
        "width": 480,
        "height": 480,
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "7eca99df-860c-409f-bdfb-50150543e302",
      "name": "便签1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -736,
        80
      ],
      "parameters": {
        "color": 5,
        "width": 496,
        "height": 480,
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "0edbea28-d451-4a41-8adb-4fd2ea485749",
      "name": "便签2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -208,
        64
      ],
      "parameters": {
        "color": 4,
        "width": 512,
        "height": 336,
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "b257da41-e8ba-44a0-9aed-bd7479f7019e",
      "name": "便签3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -208,
        416
      ],
      "parameters": {
        "color": 3,
        "width": 512,
        "height": 144,
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "57e7a01d-500e-4a54-a32a-88dfdceafb80",
      "name": "便签-如何使用",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -2000,
        320
      ],
      "parameters": {
        "width": 592,
        "height": 216,
        "content": "## 使用方法"
      },
      "typeVersion": 1
    },
    {
      "id": "d2e3a14c-401d-4abd-98c7-7eb4213c277e",
      "name": "便签-使用方法1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -2000,
        544
      ],
      "parameters": {
        "width": 592,
        "height": 104,
        "content": "## 需要帮助?"
      },
      "typeVersion": 1
    },
    {
      "id": "adf794f6-842f-43d0-bc6f-fcaada21bd28",
      "name": "便签-使用方法2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1952,
        -384
      ],
      "parameters": {
        "color": 7,
        "width": 2208,
        "height": 112,
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "8b7e2e56-cad5-47a2-9723-e4395e733332",
      "name": "便签4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1104,
        -208
      ],
      "parameters": {
        "color": 5,
        "width": 182,
        "height": 80,
        "content": "##"
      },
      "typeVersion": 1
    },
    {
      "id": "ea4b3404-9c9e-4823-be35-272afd16c061",
      "name": "便签-抓取",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1248,
        -112
      ],
      "parameters": {
        "color": 5,
        "width": 480,
        "height": 180,
        "content": "## 1. 触发任务抓取器"
      },
      "typeVersion": 1
    },
    {
      "id": "1a24b054-be51-4a4d-9739-19d1f63acdc2",
      "name": "便利贴5",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -592,
        -208
      ],
      "parameters": {
        "color": 5,
        "width": 182,
        "height": 80,
        "content": "##"
      },
      "typeVersion": 1
    },
    {
      "id": "537e59bb-3129-4bf6-9eaa-67d0ba38d118",
      "name": "便签 6",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -64,
        -208
      ],
      "parameters": {
        "color": 4,
        "width": 230,
        "height": 80,
        "content": "##"
      },
      "typeVersion": 1
    },
    {
      "id": "b83141c8-1966-4bd0-aa14-871f44a9e42d",
      "name": "Gemini 备份",
      "type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
      "position": [
        -16,
        288
      ],
      "parameters": {
        "options": {},
        "modelName": "models/gemini-2.0-flash"
      },
      "credentials": {
        "googlePalmApi": {
          "id": "G8YK0DTLFGi5n0WD",
          "name": "Google Gemini(PaLM) Api account"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "da5033b2-0eca-4411-8b79-01742fff27e0",
      "name": "Gemini",
      "type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
      "position": [
        -144,
        288
      ],
      "parameters": {
        "options": {}
      },
      "credentials": {
        "googlePalmApi": {
          "id": "G8YK0DTLFGi5n0WD",
          "name": "Google Gemini(PaLM) Api account"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "39563737-09ba-44bf-9ca5-1f072d96daf1",
      "name": "便签 7",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -48,
        752
      ],
      "parameters": {
        "color": 3,
        "width": 214,
        "height": 80,
        "content": "##"
      },
      "typeVersion": 1
    },
    {
      "id": "0bc096fe-fa91-4326-873c-d594cbe63b2e",
      "name": "便签-使用方法3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -2000,
        656
      ],
      "parameters": {
        "width": 592,
        "height": 80,
        "content": "## 观看工作流指导和演示"
      },
      "typeVersion": 1
    }
  ],
  "active": false,
  "pinData": {},
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "b4d6b1aa-9052-4a52-8b0b-2d868cf88a37",
  "connections": {
    "If": {
      "main": [
        [
          {
            "node": "HTTP Request1",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Wait1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "If1": {
      "main": [
        [
          {
            "node": "AI Agent",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Wait",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Wait": {
      "main": [
        [
          {
            "node": "HTTP Request1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Wait1": {
      "main": [
        [
          {
            "node": "HTTP Request",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Gemini": {
      "ai_languageModel": [
        [
          {
            "node": "AI Agent",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "AI Agent": {
      "main": [
        [
          {
            "node": "Code in JavaScript",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "HTTP Request": {
      "main": [
        [
          {
            "node": "If",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Gemini Backup": {
      "ai_languageModel": [
        [
          {
            "node": "AI Agent",
            "type": "ai_languageModel",
            "index": 1
          }
        ]
      ]
    },
    "HTTP Request1": {
      "main": [
        [
          {
            "node": "If1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Code in JavaScript": {
      "main": [
        [
          {
            "node": "Send a text message",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Structured Output Parser": {
      "ai_outputParser": [
        [
          {
            "node": "AI Agent",
            "type": "ai_outputParser",
            "index": 0
          }
        ]
      ]
    },
    "When clicking ‘Execute workflow’": {
      "main": [
        [
          {
            "node": "HTTP Request",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}
常见问题

如何使用这个工作流?

复制上方的 JSON 配置代码,在您的 n8n 实例中创建新工作流并选择「从 JSON 导入」,粘贴配置后根据需要修改凭证设置即可。

这个工作流适合什么场景?

高级 - 内容创作, 多模态 AI

需要付费吗?

本工作流完全免费,您可以直接导入使用。但请注意,工作流中使用的第三方服务(如 OpenAI API)可能需要您自行付费。

工作流信息
难度等级
高级
节点数量30
分类2
节点类型10
难度说明

适合高级用户,包含 16+ 个节点的复杂工作流

作者
Madame AI Team | Kai

Madame AI Team | Kai

@madame-ai

I’m a PhD in Physics turned AI enthusiast, passionate about uncovering how AI is transforming content creation, business, and daily life.

外部链接
在 n8n.io 查看

分享此工作流