8
n8n 中文网amn8n.com

使用Groq+Google搜索在X(Twitter)上自动发布最新突发新闻内容

中级

这是一个Other, AI领域的自动化工作流,包含 8 个节点。主要使用 Set, Code, Twitter, HttpRequest, ScheduleTrigger 等节点,结合人工智能技术实现智能自动化。 使用LLaMA3、Google搜索和X发布的自动突发新闻标题

前置要求
  • Twitter API 凭证
  • 可能需要目标 API 的认证凭证
工作流预览
可视化展示节点连接关系,支持缩放和平移
导出工作流
复制以下 JSON 配置到 n8n 导入,即可使用此工作流
{
  "id": "1nKNN0OWmO90VSd0",
  "meta": {
    "instanceId": "1a464fcd616d0f5722598fd0bb6b3fc06b6b2c0849bc801b78243ad0d4266849"
  },
  "name": "使用Groq+Google搜索在X(Twitter)上自动发布最新突发新闻内容",
  "tags": [],
  "nodes": [
    {
      "id": "62da7cc5-ea1d-47a0-b626-3ed6fb18e761",
      "name": "计划触发器",
      "type": "n8n-nodes-base.scheduleTrigger",
      "position": [
        -1580,
        140
      ],
      "parameters": {
        "rule": {
          "interval": [
            {
              "field": "hours",
              "hoursInterval": 5,
              "triggerAtMinute": "={{Math.floor(Math.random() * 60)}}\n"
            }
          ]
        }
      },
      "typeVersion": 1.2
    },
    {
      "id": "eb57a9d0-e0de-4d3d-adcf-d19e28a7e92e",
      "name": "发布到X",
      "type": "n8n-nodes-base.twitter",
      "position": [
        680,
        140
      ],
      "parameters": {
        "text": "={{ $json.choices[0].message.content }}",
        "additionalFields": {}
      },
      "credentials": {
        "twitterOAuth2Api": {
          "id": "QL1DHHlD4FxD18uu",
          "name": "X account"
        }
      },
      "typeVersion": 2
    },
    {
      "id": "765d5be9-5b2c-445b-bf3d-0242d293276f",
      "name": "Groq AI",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        220,
        140
      ],
      "parameters": {
        "url": "https://api.groq.com/openai/v1/chat/completions",
        "method": "POST",
        "options": {},
        "jsonBody": "={\n  \"model\": \"llama3-70b-8192\",\n  \"messages\": [\n    {\n      \"role\": \"system\",\n      \"content\": \"You are a social media assistant. Your task is to write a short, news-style headline for a given article title and link. Use exactly this format: <headline> <link>. Be objective and precise. Max 200 characters total.\"\n    },\n    {\n      \"role\": \"user\",\n      \"content\": \"{{ $('Function').item.json.prompt.replace(/\\n/g, '\\\\n') }}\"\n}\n  ],\n  \"temperature\": 0.7,\n  \"top_p\": 0.95,\n  \"max_tokens\": 200,\n  \"presence_penalty\": 0,\n  \"frequency_penalty\": 0.4\n}",
        "sendBody": true,
        "specifyBody": "json",
        "authentication": "predefinedCredentialType",
        "nodeCredentialType": "groqApi"
      },
      "credentials": {
        "groqApi": {
          "id": "SF8pX7HnnboYDrUD",
          "name": "Groq account"
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "31a5bd1c-7fc1-4de8-9c9f-d345d6fede6f",
      "name": "HTTP请求",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        -360,
        140
      ],
      "parameters": {
        "url": "=https://www.googleapis.com/customsearch/v1?key={{ $json.google_api_key }}&cx={{ $json.google_cx }}?q{{ $node[\"Build Query\"].json[\"query\"] }}",
        "options": {
          "response": {
            "response": {
              "responseFormat": "json"
            }
          }
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "7fa6e3e8-1ebb-45c3-8f3b-d3a8df4ae6e4",
      "name": "Function",
      "type": "n8n-nodes-base.code",
      "position": [
        -40,
        140
      ],
      "parameters": {
        "jsCode": "return items.map(item => {\n  const results = item.json.items || [];\n  if (results.length === 0) {\n    throw new Error(\"No search results found\");\n  }\n\n  const top = results[0];\n  item.json.headline = top.title;\n  item.json.url = top.link;\n  item.json.articleTitle = top.title;\n  item.json.articleURL = top.link;\n  item.json.prompt = `Write a short, objective headline (max 120 characters) for the following article, and append 1–2 relevant hashtags. Format: <headline> <link> <hashtags>. Title: ${top.title} Link: ${top.link}`;\n\n\n  return item;\n});\n"
      },
      "typeVersion": 2
    },
    {
      "id": "8c093688-de7a-4af7-a053-0e029c910e6f",
      "name": "Google配置",
      "type": "n8n-nodes-base.set",
      "position": [
        -640,
        140
      ],
      "parameters": {
        "options": {},
        "assignments": {
          "assignments": [
            {
              "id": "e7d18eb2-7e33-4a4b-8c8b-4eccf2fbcbb3",
              "name": "google_api_key",
              "type": "string",
              "value": "REPLACE_WITH_YOUR_KEY"
            },
            {
              "id": "d59607c2-f942-4f78-968a-42ad57b62eed",
              "name": "google_cx",
              "type": "string",
              "value": "REPLACE_WITH_YOUR_CX"
            }
          ]
        }
      },
      "typeVersion": 3.4
    },
    {
      "id": "542a21f1-78d2-4799-a922-bea3f9fa192b",
      "name": "设置主题",
      "type": "n8n-nodes-base.set",
      "position": [
        -1200,
        140
      ],
      "parameters": {
        "options": {},
        "assignments": {
          "assignments": [
            {
              "id": "f7399b2d-4e42-4ea4-8eed-0fa9fe6b1fcf",
              "name": "topic",
              "type": "string",
              "value": "AI"
            }
          ]
        }
      },
      "typeVersion": 3.4
    },
    {
      "id": "1da710ec-770b-4c6c-b0ad-33af5f58d6d5",
      "name": "构建查询",
      "type": "n8n-nodes-base.set",
      "position": [
        -980,
        140
      ],
      "parameters": {
        "options": {},
        "assignments": {
          "assignments": [
            {
              "id": "8f4dec98-f070-47e3-9935-e99c60fd4cdf",
              "name": "query",
              "type": "string",
              "value": "={{ \"latest \" + $node[\"Set Topic\"].json[\"topic\"] + \" news\" }}"
            }
          ]
        }
      },
      "typeVersion": 3.4
    }
  ],
  "active": false,
  "pinData": {},
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "d84ce1e7-87ab-427b-afe5-4e2aeca0664a",
  "connections": {
    "Groq AI": {
      "main": [
        [
          {
            "node": "Post to X",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Function": {
      "main": [
        [
          {
            "node": "Groq AI",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Set Topic": {
      "main": [
        [
          {
            "node": "Build Query",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Build Query": {
      "main": [
        [
          {
            "node": "Google Config",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "HTTP Request": {
      "main": [
        [
          {
            "node": "Function",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Google Config": {
      "main": [
        [
          {
            "node": "HTTP Request",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Schedule Trigger": {
      "main": [
        [
          {
            "node": "Set Topic",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}
常见问题

如何使用这个工作流?

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

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

中级 - 其他, 人工智能

需要付费吗?

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

工作流信息
难度等级
中级
节点数量8
分类2
节点类型5
难度说明

适合有一定经验的用户,包含 6-15 个节点的中等复杂度工作流

外部链接
在 n8n.io 查看

分享此工作流