使用关键词在 X 和其他社交媒体平台发布最新新闻
高级
这是一个Design, AI, Marketing领域的自动化工作流,包含 16 个节点。主要使用 If, Code, Wait, Gmail, Twitter 等节点,结合人工智能技术实现智能自动化。 使用关键词和 Bright Data 通过 AI 内容生成自动发布最新新闻到 X
前置要求
- •Google 账号和 Gmail API 凭证
- •Twitter API 凭证
- •可能需要目标 API 的认证凭证
- •Google Sheets API 凭证
- •OpenAI API Key
工作流预览
可视化展示节点连接关系,支持缩放和平移
导出工作流
复制以下 JSON 配置到 n8n 导入,即可使用此工作流
{
"id": "UcRJot2fG84lnzNa",
"meta": {
"instanceId": "bc8ca75c203589705ae2e446cad7181d6f2a7cc1766f958ef9f34810e53b8cb2",
"templateCredsSetupCompleted": true
},
"name": "使用关键词在 X 和其他社交媒体平台发布最新新闻",
"tags": [],
"nodes": [
{
"id": "9208debf-56cf-4181-adce-b6fd25713142",
"name": "检查最终状态1",
"type": "n8n-nodes-base.if",
"position": [
-500,
40
],
"parameters": {
"options": {},
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "or",
"conditions": [
{
"id": "35ed620d-b5d5-4e97-bcc5-52b283d85616",
"operator": {
"name": "filter.operator.equals",
"type": "string",
"operation": "equals"
},
"leftValue": "={{ $json.status }}",
"rightValue": "ready"
}
]
}
},
"typeVersion": 2.2
},
{
"id": "906db788-b7c8-4f80-90ed-1d9a556e33d9",
"name": "表单提交时",
"type": "n8n-nodes-base.formTrigger",
"position": [
-1500,
40
],
"webhookId": "8d320705-688c-4150-a393-cf899d2bbb52",
"parameters": {
"options": {},
"formTitle": "News Publisher",
"formFields": {
"values": [
{
"fieldLabel": "News Name",
"placeholder": "news",
"requiredField": true
},
{
"fieldType": "dropdown",
"fieldLabel": "Country",
"fieldOptions": {
"values": [
{
"option": "US"
},
{
"option": "IN"
},
{
"option": "GB"
},
{
"option": "AU"
}
]
},
"requiredField": true
}
]
},
"formDescription": "publish latest news to direct social medial"
},
"typeVersion": 2.2
},
{
"id": "e1462542-ddd9-417a-a467-6671e4d68fda",
"name": "等待 1 分钟",
"type": "n8n-nodes-base.wait",
"position": [
-720,
40
],
"webhookId": "10b45556-5e91-4387-abd0-f9078b220286",
"parameters": {
"amount": 30
},
"typeVersion": 1.1
},
{
"id": "53f4a578-b098-459e-bdad-ccf1e9508994",
"name": "AI Agent",
"type": "@n8n/n8n-nodes-langchain.agent",
"position": [
0,
20
],
"parameters": {
"text": "=You are a professional social media strategist. You'll receive three inputs: a news headline, a URL to the full article, and a country code. \nFirst, understand the headline like a news summary. Then analyze the URL content to extract or simulate key facts, context, quotes, or figures. Use the country code to adjust the tone and hashtags to suit the local audience. \nYour task is to write a post for X (formerly Twitter), within 260 characters, that is clear, engaging, and informative. \n- Do not include any intro, outro, publisher names, or brand mentions. \n- Only output the final tweet text with relevant, topic-based and country-specific hashtags.\n- always output in english langauge.\nhere is the title: \"{{ $json.title }}\" \nhere is the URL: \"{{ $json.url }}\"\ncountry code: \"{{ $json.country }}\"",
"options": {},
"promptType": "define"
},
"typeVersion": 2
},
{
"id": "cfebdd34-a1f8-47b7-9e2f-8edea038a6b3",
"name": "OpenAI 聊天模型",
"type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
"position": [
0,
260
],
"parameters": {
"model": {
"__rl": true,
"mode": "list",
"value": "gpt-4o",
"cachedResultName": "gpt-4o"
},
"options": {}
},
"credentials": {
"openAiApi": {
"id": "bCyfZPZUcaKY4vYa",
"name": "OpenAi account 7"
}
},
"typeVersion": 1.2
},
{
"id": "c9514ac6-f29c-490f-8d33-2409eea93973",
"name": "从 Google 新闻获取新闻 URL",
"type": "n8n-nodes-base.httpRequest",
"position": [
-220,
20
],
"parameters": {
"url": "=https://api.brightdata.com/datasets/v3/snapshot/{{ $json.snapshot_id }}",
"options": {},
"sendQuery": true,
"sendHeaders": true,
"queryParameters": {
"parameters": [
{
"name": "format",
"value": "json"
}
]
},
"headerParameters": {
"parameters": [
{
"name": "Authorization",
"value": "Bearer 5662edde-6735-4c5d-a6c6-693043a5a9a5"
}
]
}
},
"typeVersion": 4.2
},
{
"id": "30b391cb-f56f-4d27-b39c-a3db422c249f",
"name": "获取最新新闻",
"type": "n8n-nodes-base.httpRequest",
"position": [
-1240,
40
],
"parameters": {
"url": "https://api.brightdata.com/datasets/v3/trigger",
"method": "POST",
"options": {},
"jsonBody": "=[\n {\n \"url\": \"https://news.google.com/\",\n \"keyword\": \"{{ $json['News Name'] }}\",\n \"country\": \"{{ $json.Country }}\",\n \"language\": \"\"\n }\n] ",
"sendBody": true,
"sendQuery": true,
"sendHeaders": true,
"specifyBody": "json",
"queryParameters": {
"parameters": [
{
"name": "dataset_id",
"value": "gd_lnsxoxzi1omrwnka5r"
},
{
"name": "include_errors",
"value": "true"
},
{
"name": "limit_multiple_results",
"value": "1"
}
]
},
"headerParameters": {
"parameters": [
{
"name": "Authorization",
"value": "Bearer 5662edde-6735-4c5d-a6c6-693043a5a9a5"
}
]
}
},
"typeVersion": 4.2
},
{
"id": "5982536a-2887-408d-ad8b-ec74fc3b7d52",
"name": "X",
"type": "n8n-nodes-base.twitter",
"position": [
440,
20
],
"parameters": {
"text": "={{ $json.output }}",
"additionalFields": {}
},
"credentials": {
"twitterOAuth2Api": {
"id": "8SOPM1k0z5QUTdga",
"name": "X account - Aksh"
}
},
"typeVersion": 2
},
{
"id": "eddbcbbe-2ef7-4e44-8799-572a9f368213",
"name": "推文到 URL",
"type": "n8n-nodes-base.code",
"position": [
680,
20
],
"parameters": {
"jsCode": "function generateTweetUrl(tweetId) {\n if (!tweetId || isNaN(tweetId)) {\n return null;\n }\n return `https://twitter.com/i/web/status/${tweetId}`;\n}\n\n// Loop through all input items and process them\nreturn $input.all().map(item => {\n const tweetId = item.json.tweetId || item.json.id || item.json.tweet_id;\n const tweetUrl = generateTweetUrl(tweetId);\n return {\n json: {\n ...item.json,\n tweetUrl,\n }\n };\n});"
},
"typeVersion": 2
},
{
"id": "e94dd4c9-2c9f-49a8-bf3b-13491e2f9617",
"name": "Google Sheets",
"type": "n8n-nodes-base.googleSheets",
"position": [
940,
20
],
"parameters": {
"columns": {
"value": {
"Tweet URL": "={{ $json.tweetUrl }}",
"Tweet Message": "={{ $json.text }}"
},
"schema": [
{
"id": "Tweet URL",
"type": "string",
"display": true,
"required": false,
"displayName": "Tweet URL",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Tweet Message",
"type": "string",
"display": true,
"required": false,
"displayName": "Tweet Message",
"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/1koxNrwdeuaSBdREuKc7JQh3d9blEk0sQDJ8VgVLjPOo/edit#gid=0",
"cachedResultName": "Data"
},
"documentId": {
"__rl": true,
"mode": "list",
"value": "1koxNrwdeuaSBdREuKc7JQh3d9blEk0sQDJ8VgVLjPOo",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1koxNrwdeuaSBdREuKc7JQh3d9blEk0sQDJ8VgVLjPOo/edit?usp=drivesdk",
"cachedResultName": "Publish Latest News on Social Media Platforms Using Keyword"
}
},
"credentials": {
"googleSheetsOAuth2Api": {
"id": "AiLIcKCiQq8tW7Lu",
"name": "Raushan Google Sheet"
}
},
"typeVersion": 4.6
},
{
"id": "57fc5e5f-6ecd-4933-be5d-02223eae1d9a",
"name": "检查快照 ID 状态",
"type": "n8n-nodes-base.httpRequest",
"position": [
-960,
40
],
"parameters": {
"url": "=https://api.brightdata.com/datasets/v3/progress/{{ $json.snapshot_id }}",
"options": {},
"sendHeaders": true,
"headerParameters": {
"parameters": [
{
"name": "Authorization",
"value": "Bearer 5662edde-6735-4c5d-a6c6-693043a5a9a5"
}
]
}
},
"typeVersion": 4.2,
"alwaysOutputData": true
},
{
"id": "1dda70c1-9eca-484e-b109-ca297fcdfe72",
"name": "Gmail",
"type": "n8n-nodes-base.gmail",
"position": [
1160,
20
],
"webhookId": "0210609d-191a-4eb7-ae2b-13f9e2248c11",
"parameters": {
"sendTo": "=raushan@iwantonlinemarketing.com ",
"message": "=<p>Hello,</p> <p>Your news tweet has been published successfully on X (formerly Twitter).</p> <p>You can view it here: <a href=\"{{ $json['Tweet URL'] }}\" target=\"_blank\">Click to view your tweet</a></p> <p>Best regards,<br> Team</p>",
"options": {},
"subject": "Your News Has Been Published on X (Twitter)"
},
"credentials": {
"gmailOAuth2": {
"id": "gVmVsyjENjEeeaq9",
"name": "Gmail - crm@incrementors.com"
}
},
"typeVersion": 2.1
},
{
"id": "8412946a-0b83-4c94-a5e7-bcf11dc77780",
"name": "便签",
"type": "n8n-nodes-base.stickyNote",
"position": [
-1040,
-100
],
"parameters": {
"width": 700,
"height": 420,
"content": "## 在 While 循环中检查快照 ID 状态"
},
"typeVersion": 1
},
{
"id": "54d35176-cc63-43e2-aabc-bca61fb249af",
"name": "便签1",
"type": "n8n-nodes-base.stickyNote",
"position": [
-240,
-120
],
"parameters": {
"width": 560,
"height": 520,
"content": "## 抓取最新新闻并生成内容"
},
"typeVersion": 1
},
{
"id": "2992d27f-fb9b-45b2-a4d2-8baffa5faa53",
"name": "便签2",
"type": "n8n-nodes-base.stickyNote",
"position": [
920,
-80
],
"parameters": {
"width": 560,
"height": 320,
"content": "## 在表格中更新 URL 并发送成功邮件"
},
"typeVersion": 1
},
{
"id": "f1868b0b-c58d-4252-82a7-5399cf22bb0f",
"name": "便签3",
"type": "n8n-nodes-base.stickyNote",
"position": [
380,
-80
],
"parameters": {
"width": 460,
"height": 320,
"content": "## 在 X 上发布"
},
"typeVersion": 1
}
],
"active": false,
"pinData": {},
"settings": {
"executionOrder": "v1"
},
"versionId": "056a411e-ed25-4f5f-ad70-f032b6e21eca",
"connections": {
"X": {
"main": [
[
{
"node": "tweet to URL",
"type": "main",
"index": 0
}
]
]
},
"AI Agent": {
"main": [
[
{
"node": "X",
"type": "main",
"index": 0
}
]
]
},
"tweet to URL": {
"main": [
[
{
"node": "Google Sheets",
"type": "main",
"index": 0
}
]
]
},
"Google Sheets": {
"main": [
[
{
"node": "Gmail",
"type": "main",
"index": 0
}
]
]
},
"Wait 1 Minutes": {
"main": [
[
{
"node": "Check Final Status1",
"type": "main",
"index": 0
}
]
]
},
"Fetch Latest News": {
"main": [
[
{
"node": "Check Snapshot ID Status",
"type": "main",
"index": 0
}
]
]
},
"OpenAI Chat Model": {
"ai_languageModel": [
[
{
"node": "AI Agent",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"On form submission": {
"main": [
[
{
"node": "Fetch Latest News",
"type": "main",
"index": 0
}
]
]
},
"Check Final Status1": {
"main": [
[
{
"node": "Get News URL from Google News",
"type": "main",
"index": 0
}
],
[
{
"node": "Check Snapshot ID Status",
"type": "main",
"index": 0
}
]
]
},
"Check Snapshot ID Status": {
"main": [
[
{
"node": "Wait 1 Minutes",
"type": "main",
"index": 0
}
]
]
},
"Get News URL from Google News": {
"main": [
[
{
"node": "AI Agent",
"type": "main",
"index": 0
}
]
]
}
}
}常见问题
如何使用这个工作流?
复制上方的 JSON 配置代码,在您的 n8n 实例中创建新工作流并选择「从 JSON 导入」,粘贴配置后根据需要修改凭证设置即可。
这个工作流适合什么场景?
高级 - 设计, 人工智能, 营销
需要付费吗?
本工作流完全免费,您可以直接导入使用。但请注意,工作流中使用的第三方服务(如 OpenAI API)可能需要您自行付费。
相关工作流推荐
使用AI、ElevenLabs和多平台发布创建和审批POV视频
使用AI、ElevenLabs和多平台发布创建和审批POV视频(TikTok/IG/YT)
If
Set
Code
+20
60 节点Immanuel
设计
自动发现和分析TikTok影响者并发送邮件通知
使用Bright Data、Claude AI和邮件推广发现和分析TikTok影响者
Code
Wait
Gmail
+7
22 节点Dvir Sharon
人工智能
自动化博客撰写与社交媒体推广代理
使用GPT-4、Perplexity和WordPress自动化SEO博客创建+社交媒体
Set
Code
Gmail
+21
79 节点LukaszB
设计
自动博客推广器 - 社交媒体帖子发布器
基于GPT的AI驱动博客文章推广器,用于Instagram、Facebook和X平台
If
Set
Code
+12
44 节点LukaszB
人工智能
使用GPT-4o、WordPress和LinkedIn发布自动化RSS内容到博客文章
使用GPT-4o、WordPress和LinkedIn发布自动化RSS内容到博客文章
If
Set
Code
+21
40 节点Immanuel
人工智能
Google My Business潜在客户提取
使用Bright Data按服务或位置从Google My Business提取潜在客户
If
Code
Wait
+8
23 节点Dvir Sharon
销售