AutomationFlowsAI & RAG › AI Reel Factory: RSS to OpenAI Content

AI Reel Factory: RSS to OpenAI Content

Original n8n title: AI Reel Factory - RSS Feed Monitor

AI Reel Factory - RSS Feed Monitor. Uses rssFeedRead, openAi, googleSheets. Manual trigger; 6 nodes.

Manual trigger★★★★☆ complexityAI-powered6 nodesRSS Feed ReadOpenAIGoogle Sheets
AI & RAG Trigger: Manual Nodes: 6 Complexity: ★★★★☆ AI nodes: yes Added:

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 →

Download .json
{
  "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.

Pro

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 →

More AI & RAG workflows → · Browse all categories →

Related workflows

Workflows that share integrations, category, or trigger type with this one. All free to copy and import.

AI & RAG

Content Intelligence. Uses googleSheets, n8n-nodes-hdw, openAi. Manual trigger; 29 nodes.

Google Sheets, N8N Nodes Hdw, OpenAI
AI & RAG

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

RSS Feed Read, OpenAI, Google Sheets +1
AI & RAG

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

OpenAI, Google Drive, Google Sheets +3
AI & RAG

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

HTTP Request, OpenAI, Google Sheets
AI & RAG

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

HTTP Request, RSS Feed Read, Google Sheets +2