This workflow follows the Google Sheets → OpenAI recipe pattern — see all workflows that pair these two integrations.
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 →
{
"name": "AI Reel Factory - RSS Feed Monitor",
"nodes": [
{
"parameters": {
"feedUrl": "={{ $env.RSS_FEEDS.split(',')[0] }}",
"pollTimes": {
"item": [
{
"mode": "everyHour"
}
]
},
"options": {
"includeContent": true
}
},
"id": "rss-feed-trigger",
"name": "RSS Feed Reader",
"type": "n8n-nodes-base.rssFeedRead",
"typeVersion": 1,
"position": [
250,
300
]
},
{
"parameters": {
"amount": 1,
"unit": "items"
},
"id": "limit-items",
"name": "Limit to Latest Item",
"type": "n8n-nodes-base.limit",
"typeVersion": 1,
"position": [
450,
300
]
},
{
"parameters": {
"model": "gpt-4-turbo-preview",
"messages": {
"values": [
{
"content": "=Based on this article, create a short-form video topic:\n\nTitle: {{ $json.title }}\nContent: {{ $json.content }}\n\nCreate a viral, engaging video topic that:\n- Captures the key insight from the article\n- Is optimized for 15-60 second reels\n- Has a strong hook\n- Is shareable and trendy\n\nProvide ONLY the topic (one sentence)."
}
]
},
"options": {
"temperature": 0.8,
"maxTokens": 100
}
},
"id": "generate-topic-from-rss",
"name": "Generate Topic from RSS (GPT-4)",
"type": "@n8n/n8n-nodes-langchain.openAi",
"typeVersion": 1.3,
"position": [
650,
300
],
"credentials": {
"openAiApi": {
"name": "<your credential>"
}
}
},
{
"parameters": {
"values": {
"string": [
{
"name": "topic",
"value": "={{ $json.topic }}"
},
{
"name": "source_url",
"value": "={{ $json.link }}"
},
{
"name": "source_title",
"value": "={{ $json.title }}"
}
]
}
},
"id": "prepare-workflow-data",
"name": "Prepare Workflow Data",
"type": "n8n-nodes-base.set",
"typeVersion": 3.2,
"position": [
850,
300
]
},
{
"parameters": {
"workflowId": "={{ $parameter.mainWorkflowId }}",
"parameters": {
"topic": "={{ $json.topic }}",
"source_url": "={{ $json.source_url }}",
"source_title": "={{ $json.source_title }}"
},
"options": {
"waitForCompletion": true
}
},
"id": "execute-main-workflow",
"name": "Execute Main Workflow",
"type": "n8n-nodes-base.executeWorkflow",
"typeVersion": 1,
"position": [
1050,
300
]
},
{
"parameters": {
"operation": "append",
"documentId": {
"__rl": true,
"value": "={{ $env.GOOGLE_SHEETS_ID }}",
"mode": "list",
"cachedResultName": "Video Queue"
},
"sheetName": {
"__rl": true,
"value": "RSS Log",
"mode": "list",
"cachedResultName": "RSS Log"
},
"columns": {
"mappingMode": "defineBelow",
"value": {
"Timestamp": "={{ $now.toISO() }}",
"Source_Title": "={{ $json.source_title }}",
"Source_URL": "={{ $json.source_url }}",
"Generated_Topic": "={{ $json.topic }}",
"Video_URL": "={{ $json.video_url }}",
"Status": "posted"
}
},
"options": {}
},
"id": "log-to-sheet",
"name": "Log to Sheet (Optional)",
"type": "n8n-nodes-base.googleSheets",
"typeVersion": 4,
"position": [
1250,
300
],
"credentials": {
"googleSheetsOAuth2Api": {
"name": "<your credential>"
}
}
}
],
"connections": {
"RSS Feed Reader": {
"main": [
[
{
"node": "Limit to Latest Item",
"type": "main",
"index": 0
}
]
]
},
"Limit to Latest Item": {
"main": [
[
{
"node": "Generate Topic from RSS (GPT-4)",
"type": "main",
"index": 0
}
]
]
},
"Generate Topic from RSS (GPT-4)": {
"main": [
[
{
"node": "Prepare Workflow Data",
"type": "main",
"index": 0
}
]
]
},
"Prepare Workflow Data": {
"main": [
[
{
"node": "Execute Main Workflow",
"type": "main",
"index": 0
}
]
]
},
"Execute Main Workflow": {
"main": [
[
{
"node": "Log to Sheet (Optional)",
"type": "main",
"index": 0
}
]
]
}
},
"settings": {
"executionOrder": "v1"
},
"staticData": null,
"tags": [],
"triggerCount": 0,
"updatedAt": "2026-01-04T00:00:00.000Z",
"versionId": "1"
}
Credentials you'll need
Each integration node will prompt for credentials when you import. We strip credential IDs before publishing — you'll add your own.
googleSheetsOAuth2ApiopenAiApi
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
AI Reel Factory - RSS Feed Monitor. Uses rssFeedRead, openAi, googleSheets. Manual trigger; 6 nodes.
Source: https://github.com/nicholascpark/ai-reel-factory/blob/8d667b613eb4f00b7260c11c490cb6e1e645d4f2/workflows/rss-monitor.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.
Content Intelligence. Uses googleSheets, n8n-nodes-hdw, openAi. Manual trigger; 29 nodes.
This workflow automatically collects the latest technology news, filters for emerging topics, and uses AI to score relevance and generate clean, ready-to-share content. It helps you focus on high-impa
Use cases are many: Perfect for freelancers managing client invoices, small businesses handling supplier bills, accounting departments processing high invoice volumes, or anyone who wants to eliminate
Supercharge your sales and marketing efforts with this powerful automation that transforms a list of LinkedIn profiles into a fully enriched, personalized outreach campaign. This workflow is designed
This workflow automatically creates a daily market intelligence brief for your stock portfolio. Instead of checking prices, news, and social media separately, it brings everything together into one cl