Groq+Google検索を使用したX(Twitter)上での最新ニュース記事の自動投稿
中級
これはOther, AI分野の自動化ワークフローで、8個のノードを含みます。主にSet, Code, Twitter, HttpRequest, ScheduleTriggerなどのノードを使用、AI技術を活用したスマート自動化を実現。 LLaMA3、Google検索、Xを使用した自動怖報見出し作成
前提条件
- •Twitter API認証情報
- •ターゲットAPIの認証情報が必要な場合あり
ワークフロープレビュー
ノード接続関係を可視化、ズームとパンをサポート
ワークフローをエクスポート
以下のJSON設定をn8nにインポートして、このワークフローを使用できます
{
"id": "1nKNN0OWmO90VSd0",
"meta": {
"instanceId": "1a464fcd616d0f5722598fd0bb6b3fc06b6b2c0849bc801b78243ad0d4266849"
},
"name": "Free_Auto_Post_Latest_Breaking_News_Content_Using_Groq_+_Google_Search_to_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投稿(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": "Google検索リクエスト(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": "関数処理",
"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設定(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": {
"765d5be9-5b2c-445b-bf3d-0242d293276f": {
"main": [
[
{
"node": "eb57a9d0-e0de-4d3d-adcf-d19e28a7e92e",
"type": "main",
"index": 0
}
]
]
},
"7fa6e3e8-1ebb-45c3-8f3b-d3a8df4ae6e4": {
"main": [
[
{
"node": "765d5be9-5b2c-445b-bf3d-0242d293276f",
"type": "main",
"index": 0
}
]
]
},
"542a21f1-78d2-4799-a922-bea3f9fa192b": {
"main": [
[
{
"node": "1da710ec-770b-4c6c-b0ad-33af5f58d6d5",
"type": "main",
"index": 0
}
]
]
},
"1da710ec-770b-4c6c-b0ad-33af5f58d6d5": {
"main": [
[
{
"node": "8c093688-de7a-4af7-a053-0e029c910e6f",
"type": "main",
"index": 0
}
]
]
},
"31a5bd1c-7fc1-4de8-9c9f-d345d6fede6f": {
"main": [
[
{
"node": "7fa6e3e8-1ebb-45c3-8f3b-d3a8df4ae6e4",
"type": "main",
"index": 0
}
]
]
},
"8c093688-de7a-4af7-a053-0e029c910e6f": {
"main": [
[
{
"node": "31a5bd1c-7fc1-4de8-9c9f-d345d6fede6f",
"type": "main",
"index": 0
}
]
]
},
"62da7cc5-ea1d-47a0-b626-3ed6fb18e761": {
"main": [
[
{
"node": "542a21f1-78d2-4799-a922-bea3f9fa192b",
"type": "main",
"index": 0
}
]
]
}
}
}よくある質問
このワークフローの使い方は?
上記のJSON設定コードをコピーし、n8nインスタンスで新しいワークフローを作成して「JSONからインポート」を選択、設定を貼り付けて認証情報を必要に応じて変更してください。
このワークフローはどんな場面に適していますか?
中級 - その他, 人工知能
有料ですか?
このワークフローは完全無料です。ただし、ワークフローで使用するサードパーティサービス(OpenAI APIなど)は別途料金が発生する場合があります。
関連ワークフロー
メールの視覚のサマリーと知識グラフインサイトをメールアドレスに生成する
メールの視覚のなサマリーと知識グラフのインサイトを生成する
If
Set
Code
+
If
Set
Code
38 ノードInfraNodus
その他
YT寝る前のおはなし - ショート動画 - N8Nマーケットプレイス
OpenAIを使ってYouTube用の寝る前の物語を生成する
Set
Code
Wait
+
Set
Code
Wait
43 ノードSamautomation.work
その他
YogiAI
LINE で毎日の運動プランとマルチメディアメッセージを取得
Set
Code
Split Out
+
Set
Code
Split Out
31 ノードlin@davoy.tech
その他
Hacker News タイムマシン - 今日から一年前の人気コンテンツを確認
Hacker Newsタイムマシン - 今日の毎年人気コンテンツを閲覧
Set
Code
Html
+
Set
Code
Html
13 ノードibrhdotme
その他
Firecrawl Extraction - Quiver Q
Firecrawl + OpenAI + Gmailを通じて米国議員の株式取引日報を生成
If
Set
Code
+
If
Set
Code
19 ノードAutomate With Marc
その他
AI エージェント レストラン [テンプレート]
🤖 WhatsApp、Instagram、MessengerのAIレストランアシスタント
If
N8n
Set
+
If
N8n
Set
239 ノードAmanda Benks
その他