by Cai Yongji
GitHub Trending to Supabase (Daily, Weekly, Monthly) Who is this for? This workflow is for developers, researchers, founders, and data analysts who want a historical dataset of GitHub Trending repositories without manual scraping. It’s ideal for building dashboards, newsletters, or trend analytics on top of a clean Supabase table. What problem is this workflow solving? Checking GitHub Trending by hand (daily/weekly/monthly) is repetitive and error-prone. This workflow automates collection, parsing, and storage so you can reliably track changes over time and query them from Supabase. What this workflow does Scrapes GitHub Trending across Daily, Weekly, and Monthly timeframes using FireCrawl. Extracts per-project fields: name, url, description, language, stars. Adds a type dimension (daily / weekly / monthly) to each row. Inserts structured results into a Supabase table for long-term storage. Setup Ensure you have an n8n instance (Cloud or self-hosted). Create credentials: FireCrawl API credential (no hardcoded keys in nodes). Supabase credential (URL + Service Role / Insert-capable key). Prepare a Supabase table (example): CREATE TABLE public.githubtrending ( id bigint GENERATED ALWAYS AS IDENTITY NOT NULL, created_at timestamp with time zone NOT NULL DEFAULT now(), data_date date DEFAULT now(), url text, project_id text, project_desc text, code_language text, stars bigint DEFAULT '0'::bigint, type text, CONSTRAINT githubtrending_pkey PRIMARY KEY (id) ); Import this workflow JSON into n8n. Run once to validate, then schedule (e.g., daily at 08:00).
by Muhammad Farooq Iqbal
This n8n template provides a comprehensive suite of WAN 2.6 video generation capabilities through the KIE.AI API. The workflow includes three independent video generation workflows: text-to-video, image-to-video, and video-to-video. Each workflow can be used independently to create videos from different input types, making it perfect for content creators, marketers, and video production teams. Use cases are many: Create videos from text descriptions without any input media, transform static images into animated videos, enhance existing videos with new styles and effects, generate engaging video content for social media, automate video production workflows, create video variations from the same source, produce marketing videos at scale, repurpose content across different video formats, or streamline video creation pipelines for content teams! Good to know The workflow includes three independent WAN 2.6 video generation capabilities via KIE.AI API: Text-to-Video: Creates videos directly from text prompts without requiring input images or videos Image-to-Video: Transforms static images into animated videos based on text prompts Video-to-Video: Enhances or transforms existing videos with new styles and effects Each workflow can be used independently based on your input type and needs Supports two resolution options: 720p or 1080p Supports three duration options: 5, 10, or 15 seconds Text-to-video creates videos purely from text descriptions - no media input required Image-to-video animates static images with customizable prompts for style and movement Video-to-video allows you to transform existing videos with new visual styles and effects KIE.AI pricing: Check current rates at https://kie.ai/ for video generation costs Processing time: Varies based on video length and KIE.AI queue, typically 1-5 minutes for generation Media requirements: Image and video files must be publicly accessible via URL (HTTPS recommended) Supported image formats: PNG, JPG, JPEG, WEBP Supported video formats: MP4, MOV, AVI, WEBM Automatic polling system handles processing status checks and retries for all workflows How it works The template includes three independent workflows that can be used separately based on your input type: 1. Text-to-Video (Top Section): Video Parameters Setup: Set prompt, duration (5, 10, or 15 seconds), and resolution (720p or 1080p) in 'Set Video Parameters' node Video Generation Submission: Parameters are submitted to KIE.AI API using WAN 2.6 text-to-video model Processing Wait: Workflow waits 5 seconds, then polls the generation status Status Check: Checks if video generation is complete, queuing, generating, or failed Polling Loop: If still processing, workflow waits and checks again until completion Video URL Extraction: Once complete, extracts the generated video file URL from the API response Video Download: Downloads the generated video file for local use 2. Image-to-Video (Middle Section): Video Parameters Setup: Set prompt, image URL, duration, and resolution in 'Set Prompt & Image Url' node Video Generation Submission: Parameters are submitted to KIE.AI API using WAN 2.6 image-to-video model Processing Wait: Workflow waits 5 seconds, then polls the generation status Status Check: Checks if video generation is complete, queuing, generating, or failed Polling Loop: If still processing, workflow waits and checks again until completion Video URL Extraction: Once complete, extracts the generated video file URL from the API response Video Download: Downloads the generated video file for local use 3. Video-to-Video (Bottom Section): Video Parameters Setup: Set prompt, video URL, duration, and resolution in 'Set Video URL and Prompt' node Video Generation Submission: Parameters are submitted to KIE.AI API using WAN 2.6 video-to-video model Processing Wait: Workflow waits 5 seconds, then polls the generation status Status Check: Checks if video generation is complete, queuing, generating, or failed Polling Loop: If still processing, workflow waits and checks again until completion Video URL Extraction: Once complete, extracts the generated video file URL from the API response Video Download: Downloads the generated video file for local use All workflows automatically handle different processing states (queuing, generating, success, fail) and retry polling until video generation is complete. Each workflow operates independently, allowing you to use only the video generation type you need. How to use Setup Credentials: Configure KIE.AI API key as HTTP Bearer Auth credential (used for all three workflows) Choose Your Workflow: For Text-to-Video: Update 'Set Video Parameters' node with prompt, duration (5/10/15), and resolution (720p/1080p) For Image-to-Video: Update 'Set Prompt & Image Url' node with prompt, image URL (publicly accessible), duration, and resolution For Video-to-Video: Update 'Set Video URL and Prompt' node with prompt, video URL (publicly accessible), duration, and resolution Set Video Parameters: prompt: Detailed text description of the desired video content, style, and effects duration: 5, 10, or 15 seconds (only these values supported) resolution: 720p or 1080p (only these values supported) image_url/video_urls: Publicly accessible URL for image-to-video or video-to-video workflows Deploy Workflow: Import the template and activate the workflow Trigger Generation: Use manual trigger to test, or replace with webhook/other trigger Receive Video: Get generated video file URL and download the video file Pro tip: Write detailed, descriptive prompts to guide the video generation - the more specific your prompt, the better the video output. Include scene details, camera movements, lighting, style, and visual effects in your prompt. For image-to-video and video-to-video, ensure your input media is hosted on public URLs (HTTPS recommended). The workflows automatically handle polling, status checks, and video download, so you can set it and forget it. You can use different workflows for different use cases - text-to-video for pure creation, image-to-video for animating static content, and video-to-video for enhancing existing videos. Requirements KIE.AI API** account for accessing WAN 2.6 video generation models Text Prompt** describing the desired video content (required for all workflows) Image File URL** (for image-to-video) that is publicly accessible (HTTPS recommended) Video File URL** (for video-to-video) that is publicly accessible (HTTPS recommended) Duration** value: 5, 10, or 15 seconds only Resolution** value: 720p or 1080p only n8n** instance (cloud or self-hosted) Supported image formats: PNG, JPG, JPEG, WEBP Supported video formats: MP4, MOV, AVI, WEBM Customizing this workflow Workflow Selection: Use only the workflows you need by removing or disabling nodes for text-to-video, image-to-video, or video-to-video. Each workflow operates independently. Trigger Options: Replace the manual trigger with webhook trigger for API-based video generation requests, schedule trigger for batch processing, or form trigger for user submissions. Video Settings: Modify duration (5, 10, or 15 seconds) and resolution (720p or 1080p) in the respective 'Set' nodes to match your content needs. Note: Only these specific values are supported. Prompt Engineering: Enhance prompts in the 'Set' nodes with detailed scene descriptions, visual effects, camera movements, style effects, and artistic directions for better video quality. The more descriptive your prompt, the better the output. Workflow Chaining: Connect workflows together - generate a video with text-to-video, then enhance it with video-to-video, or create an image-to-video, then transform it further. Batch Processing: Add loops to process multiple prompts, images, or videos from a list or spreadsheet automatically, generating videos in batch. Storage Integration: Add nodes to save generated videos to Google Drive, Dropbox, S3, or other storage services before or after download. Post-Processing: Add nodes between video generation and download to add captions, apply filters, add watermarks, or integrate with video editing tools. Error Handling: Add notification nodes (Email, Slack, Telegram) to alert when video generation completes, fails, or encounters errors. Content Management: Add nodes to log video generation results, track processing status, or store outputs in databases or spreadsheets. Video Variations: Create multiple video variations with different prompts and settings for A/B testing or content variations. Social Media Integration: Add nodes after video download to automatically upload videos to YouTube, Instagram, TikTok, or other platforms. Quality Control: Add conditional logic to check video quality, file size, or other characteristics before proceeding with download or distribution.
by tanaypant
Get daily SMS updates to tell you if you should wear a sweater
by vinci-king-01
Creative Asset Manager with ScrapeGraphAI Analysis and Brand Compliance 🎯 Target Audience Creative directors and design managers Marketing teams managing brand assets Digital asset management (DAM) administrators Brand managers ensuring compliance Content creators and designers Marketing operations teams Creative agencies managing client assets Brand compliance officers 🚀 Problem Statement Managing creative assets manually is inefficient and error-prone, often leading to inconsistent branding, poor organization, and compliance issues. This template solves the challenge of automatically analyzing, organizing, and ensuring brand compliance for creative assets using AI-powered analysis and automated workflows. 🔧 How it Works This workflow automatically processes uploaded creative assets using ScrapeGraphAI for intelligent analysis, generates comprehensive tags, checks brand compliance, organizes files systematically, and maintains a centralized dashboard for creative teams. Key Components Asset Upload Trigger - Webhook endpoint that activates when new creative assets are uploaded ScrapeGraphAI Asset Analyzer - Uses AI to extract detailed information from visual assets Tag Generator - Creates comprehensive, searchable tags based on asset analysis Brand Compliance Checker - Evaluates assets against brand guidelines and standards Asset Organizer - Creates organized folder structures and standardized naming Creative Team Dashboard - Updates Google Sheets with organized asset information 📊 Google Sheets Column Specifications The template creates the following columns in your Google Sheets: | Column | Data Type | Description | Example | |--------|-----------|-------------|---------| | asset_id | String | Unique asset identifier | "asset_1703123456789_abc123def" | | name | String | Standardized filename | "image-social-media-2024-01-15T10-30-00.jpg" | | path | String | Storage location path | "/creative-assets/2024/01/image/social-media" | | asset_type | String | Type of creative asset | "image" | | dimensions | String | Asset dimensions | "1920x1080" | | file_format | String | File format | "jpg" | | primary_colors | Array | Extracted color palette | ["#FF6B35", "#004E89"] | | content_description | String | AI-generated content description | "Modern office workspace with laptop" | | text_content | String | Any text visible in asset | "Welcome to our workspace" | | style_elements | Array | Detected style characteristics | ["modern", "minimalist"] | | generated_tags | Array | Comprehensive tag list | ["high-resolution", "brand-logo", "social-media"] | | usage_context | String | Suggested usage context | "social-media" | | brand_elements | Array | Detected brand elements | ["logo", "typography"] | | compliance_score | Number | Brand compliance score (0-100) | 85 | | compliance_status | String | Approval status | "approved-with-warnings" | | compliance_issues | Array | List of compliance problems | ["Non-brand colors detected"] | | upload_date | DateTime | Asset upload timestamp | "2024-01-15T10:30:00Z" | | searchable_keywords | String | Search-optimized keywords | "image social-media modern brand-logo" | 🛠️ Setup Instructions Estimated setup time: 25-30 minutes Prerequisites n8n instance with community nodes enabled ScrapeGraphAI API account and credentials Google Sheets account with API access File upload system or DAM integration Brand guidelines document (for compliance configuration) Step-by-Step Configuration 1. Install Community Nodes Install required community nodes npm install n8n-nodes-scrapegraphai 2. Configure ScrapeGraphAI Credentials Navigate to Credentials in your n8n instance Add new ScrapeGraphAI API credentials Enter your API key from ScrapeGraphAI dashboard Test the connection to ensure it's working 3. Set up Google Sheets Connection Add Google Sheets OAuth2 credentials Grant necessary permissions for spreadsheet access Create a new spreadsheet for creative asset management Configure the sheet name (default: "Creative Assets Dashboard") 4. Configure Webhook Trigger Set up the webhook endpoint for asset uploads Configure the webhook URL in your file upload system Ensure asset_url parameter is passed in webhook payload Test webhook connectivity 5. Customize Brand Guidelines Update the Brand Compliance Checker node with your brand colors Configure approved file formats and size limits Set required brand elements and fonts Define resolution standards and quality requirements 6. Configure Asset Organization Customize folder structure preferences Set up naming conventions for different asset types Configure metadata extraction preferences Set up search optimization parameters 7. Test and Validate Upload a test asset to trigger the workflow Verify all analysis steps complete successfully Check Google Sheets for proper data formatting Validate brand compliance scoring 🔄 Workflow Customization Options Modify Analysis Parameters Adjust ScrapeGraphAI prompts for specific asset types Customize tag generation algorithms Modify color analysis sensitivity Add industry-specific analysis criteria Extend Brand Compliance Add more sophisticated brand guideline checks Implement automated correction suggestions Include legal compliance verification Add accessibility compliance checks Customize Organization Structure Modify folder hierarchy based on team preferences Implement custom naming conventions Add version control and asset history Configure backup and archiving rules Output Customization Add integration with DAM systems Implement asset approval workflows Create automated reporting and analytics Add team collaboration features 📈 Use Cases Brand Asset Management**: Automatically organize and tag brand assets Compliance Monitoring**: Ensure all assets meet brand guidelines Creative Team Collaboration**: Centralized asset management and sharing Marketing Campaign Management**: Organize assets by campaign and context Asset Discovery**: AI-powered search and recommendation system Quality Control**: Automated quality and compliance checks 🚨 Important Notes Respect ScrapeGraphAI API rate limits and terms of service Implement appropriate delays between requests to avoid rate limiting Regularly review and update brand guidelines in the compliance checker Monitor API usage to manage costs effectively Keep your credentials secure and rotate them regularly Consider data privacy and copyright compliance for creative assets Ensure proper backup and version control for important assets 🔧 Troubleshooting Common Issues: ScrapeGraphAI connection errors: Verify API key and account status Webhook trigger failures: Check webhook URL and payload format Google Sheets permission errors: Check OAuth2 scope and permissions Asset analysis errors: Review the ScrapeGraphAI prompt configuration Brand compliance false positives: Adjust guideline parameters File organization issues: Check folder permissions and naming conventions Support Resources: ScrapeGraphAI documentation and API reference n8n community forums for workflow assistance Google Sheets API documentation for advanced configurations Digital asset management best practices Brand compliance and governance guidelines
by etienne
To notify by Slack and mail all modification on a Google Sheet
by Harshil Agrawal
This workflow allows you to create, update, and get an object from Bubble. Bubble node: This node will create a new object of the type Doc in Bubble. If you want to create an object with a different type, use that type instead. Bubble1 node: This node will update the object that we created using the previous node. Bubble2 node: This node will retrieve the information of the object that we created earlier.
by Lorena
This workflow exports a local CSV file to a JSON file.
by Harshil Agrawal
This workflow allows you to create, update, and get a webinar in GoToWebinar. GoToWebinar node: This node will create a new webinar in GoToWebinar. GoToWebinar1 node: This node will update the description of the webinar that we created in the previous node. GoToWebinar2 node: This node will get the information about the webinar that we created earlier.
by PDF Vector
Overview HR departments and recruiters spend countless hours manually reviewing resumes, often missing qualified candidates due to time constraints. This workflow automates the entire resume screening process by extracting structured data from resumes in any format (PDF, Word documents, or even photographed/scanned resume images), calculating experience scores, and creating comprehensive candidate profiles ready for your ATS system. What You Can Do This workflow automatically retrieves resumes from Google Drive and uses AI to extract all relevant candidate information including personal details, work experience with dates, education, skills, and certifications. It intelligently handles various resume formats including PDFs, Word documents, and even scanned or photographed resumes using OCR. The workflow calculates total years of experience, tracks skill-specific experience, generates proficiency scores for each skill, and provides an AI-powered assessment of candidate strengths and suitability for different roles. Who It's For Perfect for HR departments processing high volumes of applications, recruitment agencies managing multiple clients, talent acquisition teams seeking to improve candidate quality, and hiring managers who want data-driven insights for decision making. Ideal for organizations that need to maintain consistent evaluation standards across different reviewers and want to reduce time-to-hire while improving candidate match quality. The Problem It Solves Manual resume screening is inefficient and inconsistent. Different reviewers may evaluate the same resume differently, leading to missed opportunities and bias. This workflow standardizes the extraction process, automatically calculates years of experience for each skill, and provides objective scoring metrics to help identify the best candidates faster while reducing human bias in the initial screening process. Setup Instructions Configure Google Drive credentials in n8n Install the PDF Vector community node from the n8n marketplace Configure your PDF Vector API credentials Set up your preferred data storage (database or spreadsheet) Customize the skill categories for your industry Configure the scoring algorithm based on your requirements Connect to your existing ATS system if needed Key Features Automatic Resume Retrieval**: Pull resumes from Google Drive folders automatically Universal Format Support**: Process PDFs, Word documents, and photographed resumes OCR Capabilities**: Extract text from scanned or photographed documents Experience Calculation**: Automatically compute total and skill-specific experience Proficiency Scoring**: Generate objective skill proficiency ratings AI Assessment**: Get intelligent insights on candidate fit and strengths Multi-Language Support**: Handle resumes in various languages ATS Integration**: Output structured data compatible with major ATS systems Customization Options Define custom skill categories relevant to your industry, adjust scoring weights for different experience types, add specific extraction fields for your organization, implement keyword matching for job requirements, set up automated candidate ranking systems, create role-specific evaluation criteria, and integrate with LinkedIn or other professional networks for enhanced candidate insights. Note: This workflow uses the PDF Vector community node. Make sure to install it from the n8n community nodes collection before using this template.
by Harshil Agrawal
This workflows allows you to create a customer and an invoice and send the invoice to the customer. QuickBooks node: This node will create a new customer in QuickBooks. QuickBooks1 node: This node will create an invoice for the customer that we created in the previous node. QuickBooks2 node: This node will send the invoice that we created in the previous node.
by Harshil Agrawal
This workflow allows you to create a campaign, add a contact, and get the campaign from Emelia. Emelia node: This node will create a new campaign in Emelia. Emelia1 node: This node will add a contact to the campaign that we created in the previous node. Based on your use-case, you can add a Google Sheets node or an Airtable node to get the email address of the contact. Emelia2 node: This node will get the information about the campaign that we created earlier.
by Harshil Agrawal
This workflow allows you to create a collection and create, update, and get a bookmark in Raindrop. Raindrop node: This node will create a new collection in Raindrop. If you already have a collection, you can skip this node. Raindrop1 node: This node will create a new bookmark and add it to a collection. Raindrop2 node: This node will update the bookmark that we created in the previous node. Raindrop3 node: This node will return the information about the bookmark that we created earlier.