The workflow JSON
Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →
{
"id": "GenM45",
"name": "\u6574\u7406 Threads \u8a71\u984c\u89c0\u5bdf",
"nodes": [
{
"parameters": {
"content": "\u26a0\ufe0f \u67b6\u69cb\u7bc4\u672c\uff08\u672a\u63a5 key\uff09\n\n\u9700 IG/Threads API \u6216\u516c\u958b\u641c\u5c0b\u4f86\u6e90 + Token\u3002\n\u5206\u6790(Ollama)\u514d\u8cbb\u3002",
"height": 320,
"width": 380,
"color": 4
},
"id": "n-note",
"name": "Sticky Note",
"type": "n8n-nodes-base.stickyNote",
"typeVersion": 1,
"position": [
180,
100
]
},
{
"parameters": {},
"id": "n-manual",
"name": "When clicking Execute",
"type": "n8n-nodes-base.manualTrigger",
"typeVersion": 1,
"position": [
240,
460
]
},
{
"parameters": {
"options": {},
"method": "GET",
"url": "https://graph.threads.net/v1.0/keyword_search?q=YOUR_TOPIC"
},
"id": "n-fetch",
"name": "Fetch (API)",
"type": "n8n-nodes-base.httpRequest",
"typeVersion": 4.2,
"position": [
680,
460
]
},
{
"parameters": {
"jsCode": "const d=JSON.stringify($input.first().json).slice(0,3000);\nconst prompt='\u4f60\u662f\u793e\u7fa4\u89c0\u5bdf\u54e1\u3002\u628a\u4ee5\u4e0b Threads \u8a71\u984c\u6574\u7406\u6210\u89c0\u5bdf\u5831\u544a\u3002\\n\\n'+d;\nreturn [{json:{prompt}}];"
},
"id": "n-prep",
"name": "Build Prompt",
"type": "n8n-nodes-base.code",
"typeVersion": 2,
"position": [
900,
460
]
},
{
"parameters": {
"options": {
"timeout": 180000
},
"method": "POST",
"url": "http://host.docker.internal:11434/api/chat",
"sendBody": true,
"specifyBody": "json",
"jsonBody": "={{ JSON.stringify({ model: 'qwen2.5:latest', messages: [ { role: 'system', content: '\u4f60\u662f\u53f0\u7063\u4eba\uff0c\u4e00\u5f8b\u4f7f\u7528\u53f0\u7063\u7e41\u9ad4\u4e2d\u6587\u8207\u53f0\u7063\u6163\u7528\u8a9e\u56de\u8986\uff0c\u7d55\u5c0d\u4e0d\u8981\u51fa\u73fe\u4efb\u4f55\u7c21\u9ad4\u5b57\u6216\u4e2d\u570b\u7528\u8a9e\u3002' }, { role: 'user', content: $json.prompt } ], stream: false }) }}"
},
"id": "n-ollama",
"name": "Summarize with Ollama",
"type": "n8n-nodes-base.httpRequest",
"typeVersion": 4.2,
"position": [
1120,
460
]
},
{
"parameters": {
"jsCode": "const data = $input.first().json;\nlet v = '';\ntry { v = (data.message && data.message.content) || (data.content && data.content[0] && data.content[0].text) || data.response || ''; } catch (e) {}\nif (!v) v = JSON.stringify(data);\nreturn [{ json: { result: v } }];"
},
"id": "n-result",
"name": "Result",
"type": "n8n-nodes-base.code",
"typeVersion": 2,
"position": [
1340,
460
]
}
],
"connections": {
"When clicking Execute": {
"main": [
[
{
"node": "Fetch (API)",
"type": "main",
"index": 0
}
]
]
},
"Fetch (API)": {
"main": [
[
{
"node": "Build Prompt",
"type": "main",
"index": 0
}
]
]
},
"Build Prompt": {
"main": [
[
{
"node": "Summarize with Ollama",
"type": "main",
"index": 0
}
]
]
},
"Summarize with Ollama": {
"main": [
[
{
"node": "Result",
"type": "main",
"index": 0
}
]
]
}
},
"active": false,
"settings": {
"executionOrder": "v1"
},
"tags": []
}
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
整理 Threads 話題觀察. Uses httpRequest. Event-driven trigger; 6 nodes.
Source: https://github.com/YuriCrystal/n8n-marketing-flows/blob/46c8e2535430ebe1e9bb4d8b6b335465c4702ffb/templates/m45-threads-topics.skeleton.json — original creator credit. Request a take-down →
Related workflows
Workflows that share integrations, category, or trigger type with this one. All free to copy and import.
This n8n workflow automates the process of finding ecommerce seller leads, enriching them with product and business details, discovering company websites, and extracting contact information such as em
This template is for B2B sales teams, SDRs, growth marketers, and founders who maintain a spreadsheet of prospects and need verified contact details -- emails and mobile numbers -- without manual rese
This workflow finds local businesses from Google Maps and automatically enriches them with emails, social profiles, AI summaries, and personalized outreach messages — all saved to Google Sheets. Searc
This workflow leverages n8n to perform automated Google Maps API queries and manage data efficiently in Google Sheets. It's designed to extract specific location data based on a given list of ZIP code
This workflow reads LinkedIn profile URLs from Google Sheets, enriches each lead using PhantomBuster profile and company scrapers, finds a work email via Hunter.io with a Dropcontact fallback, writes