SuS
👋 Hi, I’m SuS . I build custom n8n workflows, automations & AI integrations to help businesses save time and scale smarter. I share templates, answer questions and love exploring creative use cases – from lead generation to data workflows and AI-powered automations. 🚀 Always happy to connect, learn and contribute to the community. Although my profile is in English, I am a native German speaker and happy to work in both German and English projects.
Templates by SuS
Generate & publish AI cinematic videos to YouTube Shorts using VEO3 & Gemini
How it Works This workflow uses VEO3 to generate surreal cinematic AI videos at a fraction of the cost compared to Google’s standard video generation APIs. With it, you can automatically run a YouTube Shorts channel (and optionally Instagram uploads) that posts new AI videos every day completely automated. Workflow Overview Schedule Trigger Runs automatically at your chosen times (e.g., twice per day). AI Prompt Generator Creates a detailed video idea based on your chosen niche. You only need to adapt the system prompt to your theme (e.g., Travel Facts, Tech Visuals, Mini-Facts, Impossible Realities, Food Illusions). Output includes: Video Prompt (for VEO3 API) Social Caption with hashtags YouTube Title YouTube Description VEO3 Video Generation Sends the prompt to KIE AI VEO3 (model: veo3_fast). Produces 9:16 vertical short-form videos optimized for YouTube Shorts, TikTok, Instagram Reels. Significantly cheaper than Google’s Video AI while delivering cinematic quality. Publishing Uploads automatically to YouTube Shorts (with AI-generated titles, descriptions, tags). In parallel, posts the same video to a Telegram channel (Instagram upload possible with a small modification). --- Why Use This Workflow? Cost Advantage: Google’s video generation is very expensive. VEO3 costs are much lower, making it possible to publish multiple Shorts every day without breaking your budget. Automated Channel Growth: Build a fully automated YouTube Shorts channel. Post fresh videos daily → more reach, more chances to go viral. Flexible Niches: Simply edit the system prompt to match your niche. Examples: Mini Facts Channel Surreal Visual Loops Tech Explainers in Visual Form Food or Nature Illusions The AI adapts automatically to your theme. Cross-Platform: Out of the box: YouTube + Telegram. With small adjustments: Instagram Reels, TikTok uploads possible. --- Setup Steps Get API Keys: KIE AI VEO3 API key. YouTube API credentials (OAuth2). (Optional) Telegram Bot API or Instagram Graph API. Configure Schedule: Define how often you want new videos (e.g., 1–5 per day). Adapt Prompts: Change the AI Agent system prompt to your target niche. Run & Scale: Let the workflow run automatically. Watch your channel fill with new daily Shorts. --- Tips & Notes With VEO3 you can experiment with higher volume since costs are predictable and far lower than Google. Start with one niche channel → once it works, clone the workflow to build multiple parallel AI-driven channels. Always respect YouTube/Instagram guidelines when posting automated content. Adding background music layers or captions can further increase virality. --- ⚡ Summary: With this template you can create an AI-powered YouTube Shorts machine that runs on autopilot. Just choose your niche, adjust the prompt, and let VEO3 + n8n handle video creation, uploading, and scaling — cheaper, faster, and smarter than traditional Google Video AI. Questions or custom requests? 📩 suliemansaid.business@gmail.com
Automatically collect & process Google News articles to Google Sheets
Overview This workflow automatically collects the latest articles from Google News RSS feeds, cleans and deduplicates them, and stores them neatly in a Google Sheet. It runs on a set schedule (every Monday at 09:00 by default) and helps you build a fresh pool of content ideas for newsletters, blogs, or social media. --- What you can do with it 🔎 Research faster – pull in fresh articles from multiple RSS sources without manual searching. 🧼 Clean & normalize – extract the real article URL (instead of Google redirects), keep only the title, summary, and date. 🗑 No duplicates – filter out empty or repeated entries before they ever reach your sheet. 📊 Central storage – append all new, unique links into a Google Sheet for review or further automation. --- How it works Trigger – Cron starts the flow every Monday at 09:00 (you can change the schedule). RSS Read – Fetches articles from multiple Google News queries (e.g., “AI”, “AI Automation”). Merge – Combines all feed results into one list. Set (Clean URL) – Extracts the real URL, title, summary, and publication date. Filter – Ensures only items with a valid title and URL continue. Unique by URL – Removes duplicate articles across feeds. Google Sheets Append – Saves new links into your chosen Sheet for review and later use. --- Setup Instructions Import workflow into your n8n instance. Update RSS feeds: Replace the example Google News RSS URLs (AI, AI Automation) with your own queries. Format: https://news.google.com/rss/search?q=YOUR_QUERY&hl=de&gl=DE&ceid=DE:de Connect Google Sheets: Add your Google Sheets credentials. Select the documentId (the spreadsheet) and sheetName (the tab) in the Append new Links node. Recommended columns: date, title, url, summary. Adjust schedule: In the Trigger: Montag 09:00 node, change the cron expression to daily or multiple times per day if you want. Run test: Execute once manually. Check your sheet for the first rows. --- Tips & Extensions ✅ Add more RSS Read nodes for additional sources (blogs, media outlets, niche topics). ✅ Chain this workflow with an AI node (OpenAI/GPT) to automatically generate post ideas from the collected articles. ✅ Notify yourself in Slack/Telegram when new articles are added. ✅ Use a status column (Draft, Approved, Posted) to manage a simple content pipeline directly from the sheet. --- 👉 With this template you’ll never run out of content ideas – everything flows into one place, ready to inspire your next posts, newsletters, or campaigns.
Google Maps to Airtable lead scraper with GPT contact extraction from impressum
How it Works This workflow automates the process of discovering companies in different cities, extracting their contact data, and storing it in Airtable. City Loop (Airtable → Google Maps API) Reads a list of cities from Airtable. Uses each city combined with a search term (e.g., SEO Agency, Berlin) to query Google Maps. Marks processed cities as “checked” to allow safe restarts if interrupted. Business Discovery & Deduplication Searches for businesses via Google Maps Text Search. Checks Airtable to avoid scraping the same company multiple times. Fetches detailed info for each business via Google Maps Place Details API. Impressum Extraction (Website → HTML Parsing) Builds an Impressum page URL for each business. Requests the HTML and cleans out ads, headers, footers, etc. Extracts relevant contact info using an AI extractor (OpenAI node). Contact Information Extraction Pulls out: Decision Maker (Name + Position in one string, if available). Email address (must be valid, containing @). Phone number (international format if possible). Filters out incomplete results (e.g., empty email). Database Storage Writes company data back into Airtable: Company name Address Website Email Phone number Decision Maker (Name + Position) Search term & city used --- Setup Steps Prerequisites Google Maps API Key with access to: Places API → Text Search + Place Details Airtable base with at least two tables: Cities (with columns: ID, City, Country, Status) Companies (for scraped results) OpenAI API key (for decision maker + contact extraction). Authentication Configure your Airtable API credentials in n8n. Set up HTTP Query Auth with your Google Maps API key. Add your OpenAI API key in the OpenAI Chat node. Configuration In the Airtable “Cities” table, list all cities you want to scrape. Define your search term in the “Execute Workflow” node (e.g., SEO Agency). Adjust the batch sizes and wait intervals if you want faster/slower scraping (Google API has strict rate limits). Execution Start manually or from another workflow. The workflow will scrape all companies in each city step by step. It can be safely stopped and resumed — cities already marked as processed will be skipped. Results Enriched company dataset stored in Airtable, ready for CRM import, lead generation, or further automation. --- Tips & Notes Always respect GDPR and local laws when handling scraped data. The workflow is modular → you can swap Airtable with Google Sheets, Notion, or a database of your choice. Add custom filters to limit results (e.g., only companies with websites). Use sticky notes inside the workflow to understand each step (mandatory for template publishing). Keep an eye on Google Places API costs — queries are billed after the free quota. If you are still within the first 2 months of the Google Cloud Developer free trial, you can benefit from free credits.
AI video automation engine - generate & publish YT shorts with Veo-3 or Sora 2
Product Overview Scale short-form content without scaling your team. This template turns idea discovery → prompt & text generation → Veo-3 video rendering → vertical formatting → multi-channel publishing into one cohesive pipeline. It’s built natively on n8n, so you keep full control, self-host if you want, and extend every step with your own logic. --- What’s Inside (Modular Building Blocks) Idea Engine – AI generates concise, surprising facts and a visual metaphor per topic (swappable LLM/provider). Prompt & Text Composer – Crafts an 8-second, cinematic Veo-3 prompt + title, caption, description, hashtags, tags in a consistent brand voice. Renderer Integration – Kie.ai → Veo-3 (16:9, 1080p) for fast, cinematic clips. Vertical Formatter – FFmpeg pipeline converts to 1080×1920, adds top/bottom text bands (15–20 words), and preserves loop smoothness. Multi-Channel Distribution – Uploads to YouTube Shorts and Telegram for internal review/approvals. Scheduler & Orchestration – CRON triggers, retries, and lightweight polling make the system dependable for daily publishing. --- Why These Components (and why they work together) Veo-3 via Kie.ai provides a sweet spot of quality + speed, ideal for short loops where style coherence matters. n8n brings vendor-neutral orchestration: swap LLMs, add rate limits, branch flows, or trigger on events—without rewriting your stack. FFmpeg ensures a platform-native look (9:16, crisp text bands, no blurry hacks). Separation of concerns (idea → text → render → edit → publish) makes it easy to A/B test any stage independently. --- Key Benefits Hands-Free Consistency – Daily output with a repeatable creative pattern that audiences recognize. Brand-Safe Copy – Titles, descriptions, and hashtags follow a controlled structure—polished by design. Time Savings – Replace fragmented tooling with one pipeline; no manual re-formatting, captioning, or re-uploads. Creator-Grade Quality – Cinematic loops optimized for watch time and retention on Shorts/Reels. Own Your Stack – Self-hosted orchestration and storage; no lock-in. --- Reuse & Extension Ideas Topic CMS – Feed topics from Google Sheets / Notion and mark each as “published”—perfect for content calendars. Multi-Language – Duplicate the text composer for EN/DE outputs; upload the same clip with localized metadata. Thumbnail/Preview Track – Add an image generator step for platform cards or YouTube custom thumbnails. Analytics Feedback Loop – Fetch video performance, score ideas, and prioritize winning angles automatically. Compliance & Fact Trails – Store sources next to each post for quick audits and edits. Storage & Delivery – Push masters to S3/Backblaze, serve via CDN for faster IG ingestion. More Channels – Add TikTok, X, LinkedIn publishers or a newsletter export. A/B Creative – Render multiple Veo-3 seeds, rotate captions/CTAs, and compare retention. --- Who It’s For Agencies wanting repeatable, branded Shorts at scale. Creators & Media Teams who need daily output with minimal overhead. Product Marketing looking to convert docs/reports into snackable, evergreen video facts. Startups building audience fast without adding headcount. --- Technical Notes (at a glance) Orchestration: n8n (self-hosted or cloud) Video: Veo-3 via Kie.ai (16:9 render → FFmpeg vertical remaster 1080×1920) Text Stack: Any LLM provider (swappable); outputs normalized for each platform Distribution: YouTube Data API v3, Telegram Bot API Security: API keys via n8n credentials/ENV; public URL endpoint only serves whitelisted .mp4 filenames with proper headers Reliability: CRON triggers, bounded retries/polling, and safe fallbacks to avoid stuck runs --- Who to use it To enhance the completeness, add specific step-by-step setup instructions for users to implement the workflow easily: Install Prerequisites Set up n8n on your server or local machine (production mode with reverse proxy). Install FFmpeg and ensure fonts (e.g., DejaVu Sans) are available. Configure API Credentials Get a Perplexity API key for idea generation. Request a Kie.ai API key for Veo-3 video rendering. Set up YouTube OAuth2 (enable YouTube Data API v3 in Google Cloud Console). Create a Telegram bot token via BotFather. Store all keys as environment variables in n8n (avoid hardcoding). Prepare Storage Create a working directory accessible by n8n with read/write rights. Ensure enough disk space for video caching (approx. 50–200 MB per run). Set Scheduling Add CRON triggers for automatic execution (e.g., twice daily). Example: 0 12 04 * → 04:12 AM daily 0 12 16 * → 04:12 PM daily Define Variables File naming conventions: name_vorher = raw 16:9 video name_nachher = final 9:16 video Set topic = content niche (e.g., history, ocean, futurism). Build Workflow Steps in n8n Idea Generation: Perplexity node for viral fact. Prompt Agent: Expand into full package (prompt, caption, hashtags). Video Generation: Kie.ai Veo-3 API request (poll until success). Download & Edit: Save raw file, convert to 9:16 with FFmpeg overlays. Notifications & Uploads: Telegram node → send video. YouTube node → upload with title, description, tags. Test End-to-End Run the workflow manually once. Verify video rendering, FFmpeg subtitles, Telegram message, YouTube & IG uploads. Go Live Enable CRON triggers. Monitor first runs for errors (API limits, FFmpeg paths, token expiry). --- Why Buy This Template You’re not buying a script—you’re buying a production-ready system with a deliberate creative pattern, best-practice formatting, and shipping-grade integrations. It reduces ramp-up from weeks to hours and gives you a flexible base you can keep evolving. ---
Transform product photos into studio-quality visuals with Nano Banana & Telegram
Turn a single product photo into scroll-stopping, studio-quality visuals in minutes. Perfect for Shopify / WooCommerce / Amazon / Etsy sellers, agencies, and UGC creators who want consistent, on-brand images without costly photoshoots or endless editing. --- Why you’ll love it Sell more, faster: Professional, consistent visuals boost trust and conversions. Save time & money: No studio, no photographer, no retouching marathon. Multiple looks instantly: Get up to 3 variants per product (great for A/B testing). On-brand results: Subtle brand color grading for a polished, consistent look. Zero friction delivery: Images are sent straight to your Telegram for instant review. --- Perfect for D2C brands, marketplace sellers, and dropshippers Agencies producing UGC for clients Creators who need ad-ready product images today Teams that want reliable results without learning complex tools --- What’s included n8n workflow (template) that automates: form input → prompt creation → image rendering → delivery Built-in guidance (sticky notes) to keep you moving fast Prompt logic tuned for product realism (camera, lighting, materials, subtle brand grading) --- Step-by-Step — How it works Open the form Enter: Product Name & Product Description (material, finish, color, USP) Product Image (required) Optional: Background Image, or describe it (Background Type + Background Description) Choose Camera Angle, Lighting Style, Aperture (Depth of Field) Set Aspect Ratio, Variants (1–3), and your TG_Chat ID (Telegram target) Click “Submit” The workflow automatically: Uploads your images Writes photography-accurate prompts (focal length, aperture, lighting, surface/shadows) Renders each variant into clean PNG results Receive your images Finished images land in your Telegram chat/group for instant feedback and use That’s it. No manual editing, no waiting, no hassle. --- Real problems solved Inconsistent brand look? Get uniform, polished visuals across your store and ads. No time for shoots? Generate studio/lifestyle shots from one upload. Need options fast? Produce multiple variants (A/B/C) in a single run. Limited budget? Cut studio and retouching costs to nearly zero. --- Customize it to your stack Swap Telegram for email, Slack, Google Drive, Dropbox, or S3 Save prompts & URLs to Notion/Airtable for tracking Add an approval step before delivery Map aspect ratios to fixed pixel sizes for ad platforms --- Requirements n8n (self-hosted or cloud) Access to OpenAI and Kie.ai (API creds) A Telegram bot added to your target chat (for delivery) You control which assets and metadata are sent to external APIs. Always ensure you have rights to the images you upload. --- FAQs Do I need a background image? No. If you skip it, the workflow builds a realistic scene from your background description. How many images do I get? Up to 3 variants per run (you choose 1–3). Are the results on-brand? Yes—subtle grading honors your brand colors without over-saturation. Can I change the delivery channel? Absolutely. Replace Telegram with your preferred destination (email, storage, chat). --- Use cases PDP images, marketplace listings, social ads, story posts, influencer kits, quick mockups for pitch decks and client approvals. --- Ready to level up your product visuals? Add to cart, upload your first product image, and get studio-quality results—today.
Generate newsletter images with Nano Banana & Post Human-Approved Tweets to X
What this is A ready-to-use n8n workflow that turns new Google Sheets rows (title + summary) into brand-safe images using Nano Banana (via KIE.ai), writes the image URL back to your sheet, generates a tweet text, requests human approval in Telegram, and—on approval—posts to X (Twitter) automatically. Why you need it Save time: no more waiting for ad-hoc graphics—get on-brand visuals in seconds. Stay consistent: one prompt style, predictable output, brand-safe negative prompts. Ship daily: scale newsletter/blog distribution without ballooning costs or headcount. Human in the loop: you keep creative control before anything goes live. How it works (high level) New/updated row in Google Sheets (e.g., title, blogpost_summary, status=pending). Prompt builder creates a short, safe image prompt (CI friendly). Nano Banana (KIE.ai) generates the image (PNG) → URL saved back to the sheet. A tweet (<280 chars) is generated from the row. Telegram sends image + text for approval (Approve/Reject). On Approve, the image is uploaded and the tweet is posted to X → tweet_url + status=posted saved to the sheet. Who it’s for Content & marketing teams, solo creators, agencies, and founders running lean editorial calendars. Extend it (ideas) Multi-variant images (A/B) with auto-selection based on CTR. Brand controls: fixed color palettes, fonts, or stylistic anchors in prompts. Auto-publish to LinkedIn/Instagram (via Buffer/Hootsuite or native APIs). Asset storage: push originals to S3/Drive and auto-rename by slug/date. Analytics: log posts + clicks to a database and feed learnings back into prompts. Pricing & Advantage Nano Banana (via KIE.ai) is typically ~$0.02–$0.04 per image (plan-dependent). Posting to X has no per-post cost (API plan limits may apply). Why KIE.ai vs “classic” Google API? Lower practical unit costs for this image-gen use case, simpler integration (same vendor for image + video), and task/status flows that fit n8n polling perfectly. > Always check your KIE.ai dashboard for current pricing/limits. Quick setup (Step-by-Step) Accounts/credentials: create a KIE.ai account & API key; set up Google Sheets access; create a Telegram bot with @BotFather (copy token & get Chat ID); enable X (Twitter) API (OAuth). Import the n8n template and connect credentials (KIE.ai header: Authorization: Bearer {{ $env.KIEAPIKEY }}). Point the Google Sheets Trigger at your sheet/tab; use status=pending as the starting condition. Verify the Prompt Generator (short, brand-safe prompt + negative prompt). Test Image Gen → ensure image_url is written back to the sheet. Test Telegram approval (image + tweet text). On approve, confirm the tweet posts and tweet_url + status update in the sheet. Quick usage (Step-by-Step) Add a row in your sheet with title, blogpost_summary, (status=pending). Wait for the bot: you’ll get image + tweet text in Telegram. Approve to post to X, or Reject/Regenerate to try a new style. Find tweet_url and status updated in your sheet. --- Questions? Email: suliemansaid.business@gmail.com
Automated Instagram Reels posting from Airtable content calendar
A guide to understand, operate, and extend the workflow. --- 1) What this workflow does (and why it’s useful) Goal: Turn a simple Airtable sheet into a content calendar that automatically publishes Instagram Reels via the Instagram Graph API, on a schedule you control in n8n. Why this matters: Your team plans everything in Airtable (user-friendly, collaborative). n8n posts for you at the right time, every time. You keep full control (no third-party SaaS lock-in, no manual uploads). Later, you can reuse the same queue to post YouTube Shorts / TikTok (omnichannel). Core flow (one row = one post): Cron starts the workflow at a set time. Airtable – Search grabs due rows: status = "To Post" AND scheduled_at <= NOW() AND platform = "IG". Split Out processes each row individually. Set (Map fields) normalizes Airtable fields → video_url, caption, recordId. IG: Create Media Container registers your video as REEL. Wait 90s lets IG process the video. IG: Publish Reel publishes the container. Airtable – Update marks the row as Posted, stores igmediaid, and timestamp. --- 2) Architecture at a glance [Cron] → [Airtable: Search records] → [Split Out: records] → [Set: Map fields] → [IG: Create Media Container] → [Wait 90s] → [IG: Publish Reel] → [Airtable: Update record] Sticky Notes inside the workflow explain each step (they’re rendered from parameters.content with Markdown). --- 3) Airtable schema (recommended) Create a table (e.g., Posts) with these fields: | Field | Type | Purpose | |---------------|-----------------|-------------------------------------------------------| | video_url | URL or Text | Directly accessible (public) URL to your MP4 | | caption | Long text | Final caption (hashtags, line breaks, emojis) | | platform | Single select | Set IG for this workflow | | status | Single select | To Post → will be picked up; Posted later | | scheduled_at| Date/Time (UTC) | When to post | | igmediaid | Text (optional) | Filled by n8n after publishing | | posted_at | Date/Time | Filled by n8n after publishing | Filter used in the Airtable “Search records” node: AND({status}='To Post', {scheduled_at}<=NOW(), {platform}='IG') > Tip: If you localize/rename fields, update the filter accordingly. --- 4) Prerequisites & credentials Instagram Business/Creator account connected to a Facebook Page. IG User ID for the connected account. Long-lived IG Access Token with permissions to create and publish content. n8n environment variables (Settings → Environments): IGAPIVERSION (e.g., v21.0) IGUSERID IGACCESSTOKEN Airtable credential in n8n using a Personal Access Token (as in your example). A publicly accessible video_url (e.g., S3/GCS signed URL, public CDN, Drive/Dropbox direct link). The API pulls from your URL; it cannot fetch files behind logins. --- 5) Node-by-node deep dive (what each node expects/returns) A) Cron Trigger What it does: Starts the workflow on a schedule (daily at 09:00 in the template). How to use: Adjust hours/minutes to your cadence (hourly, twice a day, etc.). B) Airtable: Search records Operation: search Base/Table: Select from dropdowns (matches your account). Options → filterByFormula: AND({status}='To Post', {scheduled_at}<=NOW(), {platform}='IG') Return: An array under records[]. Each record has id and fields. C) Split Out: records What it does: Turns the records[] array into individual items. Why: Downstream steps can then act on each post separately. D) Set: Map fields What it does: Normalizes data to predictable keys and keeps the recordId. Outputs: recordId = {{$json.id}} videourl = {{$json.fields.videourl}} caption = {{$json.fields.caption}} scheduledat = {{$json.fields.scheduledat}} E) IG: Create Media Container (REELS) Endpoint: POST https://graph.facebook.com/{v}/{ig-user-id}/media Body params: videourl = {{$json.videourl}} caption = {{$json.caption}} media_type=REELS sharetofeed=true (optional) accesstoken=${IGACCESS_TOKEN} Return: JSON with container id under id (this is your creation_id for publishing). F) Wait 90s Why: IG needs time to process the video behind video_url. Tip: If your videos are large or high bitrate, you may increase to 120–180s. G) IG: Publish Reel Endpoint: POST https://graph.facebook.com/{v}/{ig-user-id}/media_publish Body params: creation_id = {{$json.id}} (the container id from step E) accesstoken = ${IGACCESS_TOKEN} Return: JSON with id = igmediaid (the published media). H) Airtable: Update record What it does: Writes results back to the same row. Fields updated (example): status = "Posted" igmediaid = {{$json.id}} posted_at = {{$now}} --- 6) First-run checklist (do this once) In both Airtable nodes, pick your Base and Table (via dropdown). Confirm filterByFormula matches your field names exactly. Add one test row in Airtable: video_url = a public MP4 URL caption = a small caption platform = IG status = To Post scheduled_at = in the past (so it’s due now) Set Cron to run in the next minute (or click Execute Workflow manually). Confirm the flow: Airtable search → returns 1 record Container created → you get an id After 90s → Publish returns a media id Airtable updated → row becomes Posted with igmediaid and posted_at --- 7) Daily operations (how to use it day-to-day) Your team fills Airtable with upcoming posts. Keep status = To Post, set accurate scheduled_at in UTC. n8n’s Cron checks regularly and posts due items. After publishing, the row is marked Posted (so it won’t re-post). Backfilling: If you need to post a bunch of older content, set scheduled_at in the past for those rows and let Cron pick them up. If needed, run the workflow manually.