π¬ Generate frozen ASMR product videos with Gemini, Veo3, GPT-4o and post to YouTube, TikTok, Instagram and Pinterest
β‘ 1,557 views Β· π¬ Content Creation & Video
π‘ Pro Tip β Since TikTok doesnβt have a public API, getting data usually means fragile HTTP scraping. ScraperNode is a community node that gives you clean JSON for TikTok profiles, videos, and comments β drop it into your workflow and skip the parsing.
Description
Takes a product image from Google Sheets, adds frozen effect with Gemini, generates ASMR video with Veo3, writes captions with GPT-4o, and posts to 4 platforms automatically.
How it works
- Schedule trigger picks first unprocessed row from Google Sheet
- Downloads product image and sends to Gemini for frozen/ice effect
- Uploads frozen image to ImgBB (Veo3 needs public URL)
- Veo3 generates 10-12s ASMR video with ice cracking sounds
- GPT-4o writes platform-specific titles and captions
- Uploads simultaneously to YouTube, TikTok, Instagram, Pinterest
- Updates sheet status and sends Telegram notification
Setup
Replace these placeholders in the workflow:
- YOUR_GOOGLE_AI_API_KEY (Gemini)
- YOUR_KIE_AI_API_KEY (Veo3)
- YOUR_IMGBB_API_KEY (free)
- YOUR_UPLOAD_POST_API_KEY
- YOUR_GOOGLE_SHEET_ID
- YOUR_PINTEREST_BOARD_ID
- YOUR_PINTEREST_USERNAME
- YOUR_TIKTOK_USERNAME
- YOUR_INSTAGRAM_USERNAME
- YOUR_TELEGRAM_CHAT_ID
Google Sheet format
| topic | image_url | status |
|---|---|---|
| Dior Sauvage β Dior | https://example.com/img.jpg |
Leave status empty. Workflow sets it to processing then uploaded.
Requirements
- Gemini API key - Google AI Studio
- Kie.ai account - kie.ai
- ImgBB API key - api.imgbb.com
- OpenAI API key
- upload-post.com account with connected TikTok/IG/Pinterest
- YouTube channel with OAuth
π Nodes Used
Google Sheets, HTTP Request, Telegram, YouTube, Schedule Trigger, OpenAI
π₯ Import
Download workflow.json and import into n8n:
Workflow menu β Import from File