Auto-Generate Platform-Specific Posts from YouTube Videos with Dumpling AI
Overview
This workflow automatically generates platform-specific social media posts (Instagram, Facebook, LinkedIn) from YouTube videos. It reads a topic from a Google Sheet, searches YouTube via Dumpling AI, selects the best matching video using GPT-4o, fetches its transcript, and creates tailored posts with AI-generated images. The final output is saved back to Google Sheets, making it ideal for content creators and marketers who want to repurpose video content across social media platforms efficiently.
Workflow Steps
-
Trigger Search Schedule — Schedule Trigger (No auth) — Runs the workflow on a schedule. Configured to run at regular intervals (default: every hour) but you can customize the cron or interval in the node settings.
-
Get Unsearched Topic from Google Sheet — Google Sheets (OAuth2) — Reads a topic from the "YouTube Topics" sheet. Uses a filter to find rows where the "Searched?" column is empty, returning the first match. Requires Google Sheets OAuth2 credentials.
-
Search YouTube via Dumpling AI — HTTP Request (Header Auth) — Sends a POST request to Dumpling AI's YouTube search endpoint. The query is dynamically populated from the Google Sheets topic. Requires a Dumpling AI API key configured as HTTP Header Auth.
-
Filter + Sort YouTube Videos — Code (No auth) — Custom JavaScript code that extracts video data from the search results, filters for video types, sorts by published time (newest first), and returns the 3 most recent videos.
-
Prepare Video List for AI — Aggregate (No auth) — Combines all video items into a single array, preparing the data for the AI node to process.
-
Select Best Video with GPT-4o — OpenAI (API Key auth) — Uses GPT-4.1 to analyze the search results and pick the most relevant video based on the original topic and current date. Returns a JSON structure with the selected video details. Requires an OpenAI API key.
-
Get Transcript (Dumpling AI) — HTTP Request (Header Auth) — Fetches the YouTube video transcript via Dumpling AI's transcript endpoint. Requires the same Dumpling AI credentials as node 3.
-
Generate Posts with GPT-4o — OpenAI (API Key auth) — Takes the transcript and generates three platform-specific posts (Instagram, Facebook, LinkedIn) with matching image prompts. Each post is tailored to the platform's tone and format. Uses the same OpenAI credentials as node 6.
-
Generate Instagram Image (Dumpling AI) — HTTP Request (Header Auth) — Generates an AI image for the Instagram post using FLUX.1-pro model. Prompt comes from the GPT-4o output.
-
Generate Facebook Image (Dumpling AI) — HTTP Request (Header Auth) — Same as node 9 but for Facebook post image.
-
Generate LinkedIn Image (Dumpling AI) — HTTP Request (Header Auth) — Same as node 9 but for LinkedIn post image.
-
Format Instagram Post — Set (No auth) — Combines the Instagram post text, platform name, and image URL into a structured format for saving.
-
Format Facebook Post — Set (No auth) — Same as node 12 but for Facebook.
-
Format LinkedIn Post — Set (No auth) — Same as node 12 but for LinkedIn.
-
Save Instagram Post to Sheet — Google Sheets (OAuth2) — Appends the formatted Instagram post (platform, content, image URL) to the "Social Media Post" sheet.
-
Save Facebook Post to Sheet — Google Sheets (OAuth2) — Same as node 15 but for Facebook.
-
Save LinkedIn Post to Sheet — Google Sheets (OAuth2) — Same as node 15 but for LinkedIn.
-
Merge Post Results — Merge (No auth) — Combines all three saved post results into a single output.
-
Update Topic Status in Sheet — Google Sheets (OAuth2) — Updates the original topic row in "YouTube Topics" sheet, setting "Searched?" to "Yes" to prevent reprocessing.
Setup Instructions
Required Accounts & Credentials
- Google Account — For Google Sheets access. Create OAuth2 credentials in n8n for Google Sheets.
- OpenAI Account — For GPT-4.1 access. Create an API key from platform.openai.com.
- Dumpling AI Account — For YouTube search, transcript, and image generation. Sign up at dumplingai.com and get an API key.
Google Sheets Setup
Create a Google Sheet with two sheets:
- YouTube Topics (columns:
Youtube Topics,Searched?) — Add your topics with "Searched?" column empty for unprocessed items. - Social Media Post (columns:
platform,Content,Image) — Will store generated posts.
Configuring Credentials
- In n8n, go to Credentials → Add Credential.
- Add Google Sheets OAuth2 credentials.
- Add OpenAI credentials with your API key.
- Add Header Auth credentials with your Dumpling AI API key.
Node Configuration
- Update the
documentIdin all Google Sheets nodes to your sheet's ID. - Verify the
sheetNamevalues match your sheet tab names. - Adjust the schedule trigger interval as needed.
Use Cases & Variations
- Content Repurposing — Automatically turn YouTube videos into social media posts for multiple platforms.
- Batch Processing — Add multiple topics to the sheet; the workflow processes one per run.
- Custom Platforms — Modify GPT-4o prompts to add Twitter, TikTok, or other platforms.
- Brand Voice Customization — Update the system prompt to match your brand's tone.
- Manual Trigger — Replace the schedule trigger with a webhook for on-demand processing.
- Review Before Posting — Add a manual approval step before saving to sheets.
This workflow saves hours of manual content creation and ensures consistent, platform-optimized posts.
Workflow JSON
{
"id": "ddQrW7UAltdowiEB",
"meta": {
"instanceId": "a1ae5c8dc6c65e674f9c3947d083abcc749ef2546dff9f4ff01de4d6a36ebfe6",
"templateCredsSetupCompleted": true
},
"name": "Auto-Generate Platform-Specific Posts from YouTube Videos with Dumpling AI",
"tags": [],
"nodes": [
{
"id": "42d0234f-be8d-4df3-9f02-ff5ee574bea3",
"name": "Trigger Search Schedule",
"type": "n8n-nodes-base.scheduleTrigger",
"position": [
-784,
32
],
"parameters": {
"rule": {
"interval": [
{}
]
}
},
"typeVersion": 1.2
},
{
"id": "4e72498d-e44d-4611-904b-83538f2cb352",
"name": "Get Unsearched Topic from Google Sheet",
"type": "n8n-nodes-base.googleSheets",
"position": [
-560,
32
],
"parameters": {
"options": {
"returnFirstMatch": true
},
"filtersUI": {
"values": [
{
"lookupColumn": "Searched?"
}
]
},
"sheetName": {
"__rl": true,
"mode": "list",
"value": "gid=0",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1Jq2UpzUq8lBMNJxezZLErnlqH4z7tKI2h2jONNA3lEc/edit#gid=0",
// ... truncated (copy to see full JSON)How to Import This Workflow
- 1Copy the workflow JSON above using the Copy Workflow JSON button.
- 2Open your n8n instance and go to Workflows.
- 3Click Import from JSON and paste the copied workflow.
Don't have an n8n instance? Start your free trial at n8nautomation.cloud
Related Templates
Product Video Generator using AI
Overview This workflow automatically generates personalized, cinematic-quality product videos by combining competitor ad intelligence from Foreplay, creative prompt generation with Google Gemini AI, and text-to-video generation via Kie.ai (Sora 2). It's designed for marketers, brand managers, and content creators who want to produce high-quality video ads quickly without manual scripting or editing. The workflow fetches product images from Google Drive, analyzes competitor video ads from Foreplay, uses Gemini to craft optimized video prompts, generates videos through Kie.ai, and automatically saves the finished videos back to Google Drive. Workflow Steps Manual Trigger (No auth) — Starts the workflow manually for testing or on-demand video generation. Set Workflow Credentials (No auth) — Configures environment variables including Google Drive folder IDs, Foreplay API base URL, API key, and brand ID. These values are referenced throughout the workflow. Set Product Information (No auth) — Defines the product details: name (e.g., "Homyped"), niche (e.g., "fashion"), category (e.g., "shoes"), and target market (e.g., "b2c"). These parameters drive the entire video generation process. Fetch Product Image from Google Drive (OAuth2) — Retrieves the first image file from a specified Google Drive folder. Uses the folder ID set in step 2. Fetch Competitor Video Data (Foreplay API) (Bearer Token auth) — Calls the Foreplay API to get competitor ad data filtered by brand ID, date range (last month), niche, target market, language (English), video duration (5-30 seconds), and platform (Instagram). Returns the top 5 longest-running video ads. Split Foreplay Response (No auth) — Splits the Foreplay API response array into individual items for processing each competitor ad example. Assemble Video Input Data (No auth) — Combines competitor ad data (description, transcript, emotional drivers, duration) with the product image URL into a structured format for prompt generation. Iterate Over Ad Examples (No auth) — Processes each competitor ad example one at a time in batches, allowing the workflow to generate multiple video prompts and videos sequentially. Generate Video Prompt (No auth) — Uses Google Gemini AI (connected via the Google Gemini LLM node) to generate a personalized, cinematic-quality text prompt for video generation. The prompt incorporates product information, competitor ad details, emotional tone, and target duration. Google Gemini LLM (API Key auth) — The language model connection that powers the prompt generation. Requires a Google Gemini API key. Create Video Task (Kie.ai) (Bearer Token auth) — Sends the generated prompt and product image URL to Kie.ai's Sora 2 image-to-video model. Configures portrait aspect ratio, removes watermark, and includes a callback URL. Check Video Generation Status (Bearer Token auth) — Polls Kie.ai's API to check the status of the video generation task using the task ID returned from step 11. Video Generation Status (No auth) — A switch node that evaluates the video generation status: - Success — Proceeds to download the finished video - Failed — Returns to the iteration loop to try the next ad example - Processing — Waits and checks again Wait Before Checking Again (No auth) — Pauses execution for 1 minute before re-checking the video generation status. Download Finished Video (No auth) — Downloads the completed video file from the URL provided by Kie.ai's success response. Upload Generated Video to Google Drive (OAuth2) — Saves the downloaded video to a specified Google Drive folder, named with the current date and time. Setup Instructions Required Accounts & Services Google Account — For Google Drive access (store product images and save generated videos) - Create a Google Cloud Project and enable the Google Drive API - Set up OAuth 2.0 credentials in n8n Foreplay Account — For competitor ad intelligence - Sign up at Foreplay - Get your API key and brand ID from your Foreplay dashboard Google Gemini API Key — For AI prompt generation - Get an API key from Google AI Studio Kie.ai Account — For video generation (Sora 2 model) - Sign up at Kie.ai and obtain API credentials - Configure Bearer Token authentication in n8n Configuration Steps Add all API keys and credentials in the n8n credentials manager Update the Set Workflow Credentials node with your: - Google Drive folder IDs (for product images and generated videos) - Foreplay API key and brand ID - Kie.ai callback URL (optional) Update the Set Product Information node with your product details Ensure your product image folder in Google Drive is set to public access Run the workflow manually to test Use Cases & Variations Primary Use Cases E-commerce product videos — Generate video ads for new product launches Competitor analysis — Create videos inspired by successful competitor ad formats Social media content — Produce Instagram-ready video ads A/B testing — Generate multiple video variations from different competitor examples Adaptation Ideas Change video model — Replace Kie.ai with another video generation service (e.g., Runway, Pika) Add scheduling — Replace Manual Trigger with a Cron trigger for automated daily video generation Multi-product support — Modify the workflow to iterate over a list of products from a Google Sheet Add review step — Insert a human approval node before uploading to Google Drive Different platforms — Change the Foreplay API parameters to target TikTok, Facebook, or YouTube ads Custom branding — Modify the Gemini prompt to include specific brand guidelines or tone of voice
Cheap and Fast High Quality AI UGC Image Generator
Overview This workflow automates the creation of User-Generated Content (UGC) style marketing images for any product. Simply upload a product photo (preferably with a white background) to a designated Google Drive folder, and the workflow will use AI to generate 50 unique, realistic, and diverse UGC-style images showing the product being used in various real-world scenarios. All generated images are automatically saved back to the same Google Drive folder, ready for use in social media, e-commerce listings, and marketing campaigns. This is an incredibly powerful tool for content creators, e-commerce stores, and marketing teams who need high-quality, authentic-looking product images at scale without expensive photoshoots. The workflow leverages Mistral AI for prompt generation and Fal.ai's Gemini 2.5 Flash Image model for image generation, making it both intelligent and cost-effective at approximately $0.039 per generated image. Workflow Steps Google Drive Trigger (OAuth2) — Watches a specific Google Drive folder for new file uploads. When a new product image is detected, the workflow triggers automatically. Configured to poll every minute and trigger on file creation events in the "UGC" folder. Setup (No auth) — A simple Set node that stores your Fal.ai API key as a workflow variable. You must replace with your actual Fal.ai API key before running the workflow. Generate Prompts (No auth) — An LLM Chain node using Mistral Cloud Chat Model. It takes the product name (extracted from the uploaded file's name) and generates 50 creative, diverse, and realistic UGC-style image prompts. Each prompt describes a different scenario where the product is being used, including environment, human interaction, and product features. Mistral Cloud Chat Model (API Key auth) — The language model powering prompt generation. Uses the model to generate high-quality, contextually relevant prompts. Structured Output Parser (No auth) — Ensures the AI output is valid JSON matching the expected schema: an array of objects with (integer) and (string) fields. Split Out (No auth) — Splits the array of 50 generated prompts into individual items, so each prompt can be processed independently. Loop Over Items (No auth) — Iterates over each generated prompt one at a time. For each prompt, it triggers the image generation process. No Operation, do nothing (No auth) — A placeholder node on the loop's first output branch (used for flow control, does nothing). Generate Image (Header Auth) — An HTTP Request node that calls Fal.ai's Gemini 2.5 Flash Image Edit API. It sends the prompt text along with the original product image URL (from Google Drive) to generate a new UGC-style image. Authentication is via a custom header using the API key from the Setup node. Retrieve Image (No auth) — A second HTTP Request node that downloads the generated image from the URL returned by the Fal.ai API. Upload file (OAuth2) — Uploads the generated UGC image back to the same Google Drive folder. The filename is constructed from the original product name and the prompt number. Setup Instructions Required Accounts & Credentials Google Drive Account — You need a Google account with access to Google Drive. Create a folder (e.g., "UGC") where you'll upload product images and where generated images will be saved. Fal.ai Account — Sign up at fal.ai and get an API key. You'll need credits to use the Gemini 2.5 Flash Image Edit model. Mistral AI Account — Sign up at Mistral AI and obtain an API key for the chat model. Configuration Steps Google Drive Credentials: In n8n, set up Google Drive OAuth2 credentials following this guide. Mistral AI Credentials: Add your Mistral API key as a credential in n8n. Fal.ai API Key: In the Setup node, replace with your actual Fal.ai API key. Google Drive Folder: Ensure your Google Drive folder and all files within it are publicly accessible (shareable via link). Update the folder ID in both the Google Drive Trigger and Upload file nodes. Product Image: Upload a product image with a white background to the watched Google Drive folder. Use Cases & Customizations Primary Use Cases E-commerce Product Photography: Generate lifestyle images showing products in use for online stores Social Media Content: Create authentic-looking UGC for Instagram, TikTok, and Facebook campaigns Marketing Materials: Produce diverse product images for ads, brochures, and websites A/B Testing: Generate multiple variations of product images to test in marketing campaigns Customization Options Number of Prompts: In the Generate Prompts node, change "Your task is to generate 50" to any number you prefer Prompt Quality: Modify the instructions in the Generate Prompts node to change the style, tone, or focus of generated prompts Multiple Base Images: In the Generate Image node's JSON body, add more to use multiple product images Images Per Prompt: Change in the Generate Image node to generate multiple variations per prompt Output Folder: Change the folder ID in the Upload file node to save images to a different location Image Model: Replace the Fal.ai endpoint URL to use a different image generation model
Auto-Generate Social Posts from YouTube via Dumpling AI
🧠 Automate Social Media Content Creation from YouTube Videos This powerful workflow automatically generates platform-specific social media posts (Instagram, Facebook, LinkedIn) from YouTube videos. It takes a topic from a Google Sheet, searches for relevant YouTube videos using Dumpling AI, selects the best match with GPT-4o, fetches the transcript, and creates tailored posts with matching AI-generated images — all saved back to your Google Sheet. Perfect for content creators, social media managers, and marketers who want to repurpose YouTube content efficiently. The workflow runs on a schedule, processes one topic at a time, and marks topics as completed to avoid duplication. It combines the power of Dumpling AI for YouTube search and image generation, OpenAI's GPT-4o for intelligent content selection and copywriting, and Google Sheets for data management. 📋 Node-by-Node Breakdown Trigger Search Schedule (Schedule Trigger) — No auth required. Runs the workflow on a configurable interval (default: every hour). You can adjust the schedule in the node settings. Get Unsearched Topic from Google Sheet (Google Sheets) — OAuth2 (Google Sheets). Reads the first unsearched topic from the "YouTube Topics" sheet. Uses a filter to find rows where "Searched?" column is empty, and returns only the first match. Search YouTube via Dumpling AI (HTTP Request) — Header Auth (Dumpling AI API key). Sends a POST request to Dumpling AI's YouTube search endpoint with the topic as query. Returns video results matching the search term. Filter + Sort YouTube Videos (Code) — No auth. Custom JavaScript that extracts video data from the API response, filters for video type, sorts by published date (newest first), and returns the 3 most recent videos. Prepare Video List for AI (Aggregate) — No auth. Combines all video items into a single array for processing by the AI node. Select Best Video with GPT-4o (OpenAI) — API Key auth (OpenAI). Uses GPT-4o to analyze the search results and select the most relevant video based on the original topic and current date. Returns the best match in structured JSON format. Get Transcript (Dumpling AI) (HTTP Request) — Header Auth (Dumpling AI API key). Fetches the YouTube transcript for the selected video using Dumpling AI's transcript endpoint. Generate Posts with GPT-4o (OpenAI) — API Key auth (OpenAI). Takes the transcript and generates three platform-specific posts (Instagram, Facebook, LinkedIn) with matching image prompts. Each post is tailored to the platform's style and audience. Generate Instagram Image (Dumpling AI) (HTTP Request) — Header Auth (Dumpling AI API key). Creates an AI-generated image for the Instagram post using FLUX.1-pro model. Generate Facebook Image (Dumpling AI) (HTTP Request) — Header Auth (Dumpling AI API key). Creates an AI-generated image for the Facebook post. Generate LinkedIn Image (Dumpling AI) (HTTP Request) — Header Auth (Dumpling AI API key). Creates an AI-generated image for the LinkedIn post. Format Instagram Post (Set) — No auth. Structures the Instagram post data with platform name, content text, and image URL. Format Facebook Post (Set) — No auth. Structures the Facebook post data similarly. Format LinkedIn Post (Set) — No auth. Structures the LinkedIn post data similarly. Save Instagram Post to Sheet (Google Sheets) — OAuth2 (Google Sheets). Appends the formatted Instagram post to the "Social Media Post" sheet. Save Facebook Post to Sheet (Google Sheets) — OAuth2 (Google Sheets). Appends the formatted Facebook post to the same sheet. Save LinkedIn Post to Sheet (Google Sheets) — OAuth2 (Google Sheets). Appends the formatted LinkedIn post to the same sheet. Merge Post Results (Merge) — No auth. Combines the three post results into a single output for the final update step. Update Topic Status in Sheet (Google Sheets) — OAuth2 (Google Sheets). Marks the original topic as "Searched?" = "Yes" in the YouTube Topics sheet to prevent reprocessing. 🔧 Setup Instructions Required Accounts & Credentials: Google Account — For Google Sheets access. Create OAuth2 credentials in n8n for Google Sheets. Dumpling AI Account — Sign up at app.dumplingai.com and get your API key. Add as Header Auth credential in n8n. OpenAI Account — Get your API key from platform.openai.com. Add as API Key credential in n8n. Required Google Sheets: YouTube Topics sheet with columns: , Social Media Post sheet with columns: , , 💡 Use Cases & Variations Primary Use Cases: Content repurposing for social media managers Automated content calendar creation YouTube-to-social-media content pipeline Brand consistency across platforms Adaptation Ideas: Add more platforms (Twitter/X, TikTok, Pinterest) Schedule posts directly to social media using n8n integrations Add human review step before posting Use different AI models for image generation Add email newsletter content generation Include video thumbnail generation Add analytics tracking for post performance