Generate blog posts from YouTube videos with OpenAI GPT for WordPress & Webflow
Ready for 3.0Ready for 3.0. This template uses no nodes that n8n 3.0 removes. No removed nodes, versions or helpers found. Static check, last run 2026-10-19.
Nodes used (11)
- Edit Fields (Set)
n8n-nodes-base.set - Wordpress
n8n-nodes-base.wordpress - Webflow
n8n-nodes-base.webflow - Telegram
n8n-nodes-base.telegram - Schedule Trigger
n8n-nodes-base.scheduleTrigger - RSS Read
n8n-nodes-base.rssFeedRead - YouTube
n8n-nodes-base.youTube - Loop Over Items (Split in Batches)
n8n-nodes-base.splitInBatches - OpenAI
@n8n/n8n-nodes-langchain.openAi - Markdown
n8n-nodes-base.markdown - Wait
n8n-nodes-base.wait
What it does
Description Who's it for: Content creators, marketers, and businesses who publish on both YouTube and blog platforms. What it does: Monitors your YouTube channel for new videos and automatically creates SEO-optimized blog posts using AI, then publishes to WordPress or Webflow. How it works: 1. RSS Feed Trigger polls YouTube videos (every X amount of time) 2. Extracts video metadata (title, description, thumbnail) 3. YouTube node extracts full description for extra context 4. Uses OpenAI (you can choose any model) to generate 600-800 word blog post 5. Publishes to WordPress AND/OR Webflow with error handling 6. Sends notifications to Telegram if publishing fails Requirements: - YouTube channel ID (avoid tutorial channels for better results) - OpenAI API key (or similar) - WordPress OR Webflow credentials - Telegram bot (optional, for error notifications) Setup steps: 1. Replace YOURCHANNELID in RSS Feed Trigger 2. Add OpenAI credentials in AI generation node 3. Configure WordPress and/or Webflow credentials 4. Add Telegram bot for error notifications (optional). If you choose to set up Telegram, you need to input your channel ID. 5. Test with manual execution first Customization: - Modify AI prompt for different content styles - Adjust polling frequency (30-60 minutes recommended) - Add more CMS platforms - Add content verification (is content larger than 600 characters? if not, improve)