phil
e-com AI automation: 90% time saved on repetitive tasks: product sheets, after-sales chatbots, etc. 🚀 save time, win customers
Templates by phil
Automate audio/video transcription in any language with the new ElevenLabs model
How it works 🗣️> 📖 I set up this workflow to convert any audio or video file into structured text using the new ElevenLabs Scribe model, one of the best Speech-to-Text AIs, available in 99+ languages. This workflow integrates seamlessly with n8n and leverages the ElevenLabs Scribe API to: This workflow seamlessly integrates with n8n to: ✅ Upload audio/video files automatically ✅ Transcribe them with industry-leading accuracy in any language ✅ Export the text for further processing (summaries, subtitles, SEO content, etc.) 👉 Try the new ElevenLabs Scribe model now: Convert speech to text instantly Business Cases 🔹 Podcast Transcriptions – Convert podcast episodes into blog posts for SEO and accessibility 🔹 YouTube Subtitles – Generate captions automatically for increased engagement 🔹 Legal & Compliance – Accurately transcribe meetings, interviews, or customer calls 🔹 E-learning – Turn lectures and webinars into structured course notes 🔹 SEO & Content Marketing – Repurpose videos into articles, quotes, and social media content 💡 Boost your productivity with the new Scribe model → Start with ElevenLabs Scribe Set up steps 🚀 Quick & simple setup in n8n – Upload your file, select the model (scribe_v1), and let the AI handle the rest via the ElevenLabs API. ⸻ 📢 Why I Chose the New ElevenLabs Scribe Model? I wanted the most accurate and reliable transcription tool for my workflow. After testing different options, Scribe outperformed Google Gemini & OpenAI Whisper in independent benchmarks. It delivers high-quality transcriptions, even in underserved languages like Serbian, Mongolian, and many more. ✅ Transcribes in 99+ languages ✅ Fast, accurate, and easy to integrate ✅ Suitable for content creators, businesses, and professionals 🔗 Get started now and revolutionize your workflow with the new Scribe model → Try Scribe AI today 🚀 Phil | Inforeole | Linkedin 🇫🇷 Contactez nous pour automatiser vos processus
Backup n8n workflows to Google Drive
This workflow automates the backup of your n8n workflows data to Google Drive every day. It ensures that important configurations and execution logs are securely stored, reducing the risk of data loss and improving workflow resilience. 🔹 Why Use This? ✅ Automates routine backups effortlessly. ✅ Reduces manual intervention and potential data loss. ✅ Securely stores critical workflow configurations in Google Drive. With this workflow, you can focus on innovation while n8n takes care of your backups. 🔐✨ 🚀 How It Works This workflow operates seamlessly with a combination of scheduled triggers, JSON data transformation, and secure cloud storage. 🛠 Setup Steps Trigger the backup – Choose between manual execution or automated scheduling at 1:30 AM daily. Data preparation – Your workflow parameters define the backup location and organize files effectively. Transformation & Encoding – The data is processed and converted into a JSON file in base64 format. Cloud Storage – The backup is securely uploaded to your designated Google Drive folder. 🔧 Customization Options You can modify various aspects of the backup workflow to better suit your needs: 1️⃣ Adjusting Backup Frequency By default, the workflow runs daily at 1:30 AM. To change this: Open the Trigger Node in n8n. Modify the Cron Expression or select a different frequency (e.g., hourly, weekly, or custom intervals). 2️⃣ Selecting Specific Workflows to Backup Instead of backing up all workflows, you can filter which ones to include: Add a Filter Node before exporting data. Define specific workflow IDs or names to include in the backup. 3️⃣ Changing the Backup Destination The default destination is Google Drive, but you can change this: Replace the Google Drive Node with a different storage provider (e.g., Dropbox, AWS S3, or local storage via FTP/SFTP). Configure authentication for the new destination. 4️⃣ Modifying Data Format By default, the workflow stores data in JSON format. If you need a different format: Convert JSON to CSV using the Spreadsheet File Node. Store backups in a compressed format (ZIP) by adding a Compression Node. 5️⃣ Encrypting the Backup for Extra Security For added protection: Use the Crypto Node to encrypt the JSON file before uploading. Set up an Access-Controlled Folder in Google Drive with limited permissions. ✅ Verify That Your Backup Works Before relying on this workflow for your automated backups, make sure it works correctly by performing a quick test: Manually trigger the workflow in n8n and check if the backup file appears in your Google Drive. Open Google Drive, navigate to the backup folder, and download the JSON file. Verify its content by checking if the data matches your workflow’s execution logs. Try to import the JSON file back into n8n using the “Import File” function to ensure the workflow structure is intact. Alternatively, copy and paste a test file into Google Drive and confirm that it appears correctly in your workflow logs. This quick test will confirm that your backup is running smoothly and that your data is retrievable whenever needed. 📁 How to Find Your Google Drive Directory ID To ensure that the backup is uploaded to the correct folder, you need to retrieve your Google Drive Directory ID. Follow these simple steps: Open Google Drive. Navigate to the folder where you want to store your backups. Click on the folder and check the URL in your browser. The Directory ID is the long string of characters at the end of the URL after /folders/. Example: 📌 If your folder URL is: https://drive.google.com/drive/folders/14oUlHLWNT0Xb2woZWvuzRncV-bhla Then, your Directory ID is: 14oUlHLWNT0Xb2woZWvuzRncV-bhla Copy this Directory ID and use it in the workflow's parameters to ensure the backup is saved in the correct location. . --- Phil | Inforeole | Linkedin 🇫🇷 Contactez nous pour automatiser vos processus
Automate Rank Math SEO field updates for Wordpress or Woocommerce
This workflow automates the process of updating important Rank Math SEO fields (SEO Title, Description, and Canonical URL) directly via n8n. By leveraging a custom WordPress plugin that extends the WordPress REST API, this workflow ensures that you can programmatically manage SEO metadata for your posts and WooCommerce products efficiently. Bulk version available here. How it works: Sends a POST request to a custom API endpoint exposed by the Rank Math plugin. Updates SEO Title, Description, and Canonical URL fields for a specified post or product. Setup steps: Install and activate the Rank Math API Manager Extended plugin on WordPress. Provide the post or product ID you want to update in the workflow. Run the workflow to update the metadata automatically. Benefits: Full automation of SEO optimizations. Works for both standard posts and WooCommerce products. Simplifies large-scale SEO management tasks. To understand exactly how to use it in detail, check out my comprehensive documentation here. Rank Math API Manager Extended plugin on WordPress language // ATTENTION: Replace the line below with <?php - This is necessary due to display constraints in web interfaces. <?php / Plugin Name: Rank Math API Manager Extended v1.4 Description: Manages the update of Rank Math metadata (SEO Title, SEO Description, Canonical URL) via a dedicated REST API endpoint for WordPress posts and WooCommerce products. Version: 1.4 Author: Phil - https://inforeole.fr */ if ( ! defined( 'ABSPATH' ) ) { exit; // Exit if accessed directly. } class RankMathAPIManagerExtended { public function construct() { addaction('restapiinit', [$this, 'registerapi_routes']); } / Registers the REST API route to update Rank Math meta fields. */ public function registerapiroutes() { registerrestroute( 'rank-math-api/v1', '/update-meta', [ 'methods' => 'POST', 'callback' => [$this, 'updaterankmath_meta'], 'permissioncallback' => [$this, 'checkroute_permission'], 'args' => [ 'post_id' => [ 'required' => true, 'validate_callback' => function( $param ) { $post = get_post( (int) $param ); if ( ! $post ) { return false; } $allowedposttypes = class_exists('WooCommerce') ? ['post', 'product'] : ['post']; return inarray($post->posttype, $allowedposttypes, true); }, 'sanitize_callback' => 'absint', ], 'rankmathtitle' => [ 'type' => 'string', 'sanitizecallback' => 'sanitizetext_field', ], 'rankmathdescription' => [ 'type' => 'string', 'sanitizecallback' => 'sanitizetext_field', ], 'rankmathcanonical_url' => [ 'type' => 'string', 'sanitizecallback' => 'escurl_raw', ], ], ] ); } / Updates the Rank Math meta fields for a specific post. * @param WPRESTRequest $request The REST API request instance. @return WPRESTResponse|WPError Response object on success, or WPError on failure. */ public function updaterankmathmeta( WPREST_Request $request ) { $postid = $request->getparam('post_id'); // Secondary, more specific permission check. if ( ! currentusercan('editpost', $postid) ) { return new WP_Error( 'rest_forbidden', 'You do not have permission to edit this post.', ['status' => 403] ); } $fields = ['rankmathtitle', 'rankmathdescription', 'rankmathcanonical_url']; $results = []; $updated = false; foreach ( $fields as $field ) { if ( $request->has_param( $field ) ) { $value = $request->get_param( $field ); $currentvalue = getpostmeta($postid, $field, true); if ($current_value === $value) { $results[$field] = 'unchanged'; } else { $updatestatus = updatepostmeta( $postid, $field, $value ); if ($update_status) { $results[$field] = 'updated'; $updated = true; } else { // This case is rare but could indicate a DB error or other failure. $results[$field] = 'failed'; } } } } if ( ! $updated && empty($results) ) { return new WP_Error( 'nofieldsprovided', 'No Rank Math fields were provided for update.', ['status' => 400] ); } return new WPRESTResponse( $results, 200 ); } / Checks if the current user has permission to access the REST API route. * @return bool */ public function checkroutepermission() { return currentusercan( 'edit_posts' ); } } new RankMathAPIManagerExtended(); Bulk version available here. : this bulk version, provided with a dedicated WordPress plugin, allows you to generate and bulk-update meta titles and descriptions for multiple articles simultaneously using artificial intelligence. It automates the entire process, from article selection to the final update in Rank Math, offering considerable time savings. . --- Phil | Inforeole | Linkedin 🇫🇷 Contactez nous pour automatiser vos processus
Generate & upload an audio summary of a WordPress (or Woocommerce) article
This workflow automates the process of summarizing or transcribing a WordPress article, converting the text into speech using Eleven Labs API, and uploading the resulting MP3 file back to WordPress. How It Works Trigger – The workflow starts manually when the user clicks “Test Workflow”. Retrieve Article – It fetches a WordPress article based on a given post ID. Summarize or Transcribe – An LLM (GPT-4o-mini) generates either: • A summary of the article, or • A full transcription, depending on the chosen prompt. Generate Speech – The processed text (summary or transcription) is converted into an MP3 audio file using Eleven Labs API. Upload MP3 to WordPress – The generated MP3 file is uploaded to WordPress. Update WordPress Post – The article is updated with an embedded audio player, allowing users to listen to the summary or transcription. Set Up Steps WordPress API Credentials • Configure your WordPress API credentials in n8n. Eleven Labs API Key • Obtain an API Key from Eleven Labs and configure it in n8n. Choose Between Summary or Transcription • Modify the AI prompt to either generate a summary or keep the full transcription. Test the Workflow • Run the workflow and ensure the MP3 file is correctly generated and uploaded. 💡 Customization Options • Modify the AI prompt to switch between a summary and a transcription. • Change the voice model in Eleven Labs for different speech styles. • Adjust output format to higher/lower quality MP3. 🚀 This automation improves content accessibility and engagement by allowing users to listen to a summarized or full version of the article. . --- Phil | Inforeole | Linkedin 🇫🇷 Contactez nous pour automatiser vos processus
Automate SEO title & description updates for WordPress with Yoast SEO API
This workflow automates the update of Yoast SEO metadata for a specific post or product on a WordPress or WooCommerce site. It sends a POST request to a custom API endpoint exposed by the Yoast SEO API Manager plugin, allowing for programmatic changes to the SEO title and meta description. Bulk version available here. Prerequisites A WordPress site with administrator access. The Yoast SEO plugin installed and activated. The Yoast SEO API Manager companion plugin installed and activated to expose the required API endpoint. WordPress credentials configured within your n8n instance. Setup Steps Configure the Settings Node: In the Settings node, replace the value of the wordpress URL variable with the full URL of your WordPress site (e.g., https://your-domain.com/). Set Credentials: In the HTTP Request - Update Yoast Meta node, select your pre-configured WordPress credentials from the Credential for WordPress API dropdown menu. Define Target and Content: In the same HTTP Request node, navigate to the Body Parameters section and update the following values: post_id: The ID of the WordPress post or WooCommerce product you wish to update. yoast_title: The new SEO title. yoast_description: The new meta description. How It Works Manual Trigger: The workflow is initiated manually. This can be replaced by any trigger node for full automation. Settings Node: This node defines the base URL of the target WordPress instance. This centralizes the configuration, making it easier to manage. HTTP Request Node: This is the core component. It constructs and sends a POST request to the /wp-json/yoast-api/v1/update-meta endpoint. The request body contains the post_id and the new metadata, and it authenticates using the selected n8n WordPress credentials. Customization Guide Dynamic Inputs: To update posts dynamically, replace the static values in the HTTP Request node with n8n expressions. For example, you can use data from a Google Sheets node by setting the postid value to an expression like {{ $json.columnname }}. Update Additional Fields: The underlying API may support updating other Yoast fields. Consult the Yoast SEO API Manager plugin's documentation to identify other available parameters (e.g., yoastcanonicalurl) and add them to the Body Parameters section of the HTTP Request node. Change the Trigger: Replace the When clicking ‘Test workflow’ node with any other trigger node to fit your use case, such as: Schedule: To run the update on a recurring basis. Webhook: To trigger the update from an external service. Google Sheets: To trigger the workflow whenever a row is added or updated in a specific sheet. Yoast SEO API Manager Plugin for WordPress language // ATTENTION: Replace the line below with <?php - This is necessary due to display constraints in web interfaces. <?php / Plugin Name: Yoast SEO API Manager v1.2 Description: Manages the update of Yoast metadata (SEO Title, Meta Description) via a dedicated REST API endpoint. Version: 1.2 Author: Phil - https://inforeole.fr (Adapted by Expert n8n) */ if ( ! defined( 'ABSPATH' ) ) { exit; // Exit if accessed directly. } class YoastAPIManager { public function construct() { addaction('restapiinit', [$this, 'registerapi_routes']); } / Registers the REST API route to update Yoast meta fields. */ public function registerapiroutes() { registerrestroute( 'yoast-api/v1', '/update-meta', [ 'methods' => 'POST', 'callback' => [$this, 'updateyoastmeta'], 'permissioncallback' => [$this, 'checkroute_permission'], 'args' => [ 'post_id' => [ 'required' => true, 'validate_callback' => function( $param ) { $post = get_post( (int) $param ); if ( ! $post ) { return false; } $allowedposttypes = class_exists('WooCommerce') ? ['post', 'product'] : ['post']; return inarray($post->posttype, $allowedposttypes, true); }, 'sanitize_callback' => 'absint', ], 'yoast_title' => [ 'type' => 'string', 'sanitizecallback' => 'sanitizetext_field', ], 'yoast_description' => [ 'type' => 'string', 'sanitizecallback' => 'sanitizetext_field', ], ], ] ); } / Updates the Yoast meta fields for a specific post. * @param WPRESTRequest $request The REST API request instance. @return WPRESTResponse|WPError Response object on success, or WPError on failure. */ public function updateyoastmeta( WPRESTRequest $request ) { $postid = $request->getparam('post_id'); if ( ! currentusercan('editpost', $postid) ) { return new WP_Error( 'rest_forbidden', 'You do not have permission to edit this post.', ['status' => 403] ); } // Map API parameters to Yoast database meta keys $fields_map = [ 'yoasttitle' => 'yoastwpseotitle', 'yoastdescription' => 'yoastwpseometadesc', ]; $results = []; $updated = false; foreach ( $fieldsmap as $paramname => $meta_key ) { if ( $request->hasparam( $paramname ) ) { $value = $request->getparam( $paramname ); updatepostmeta( $postid, $metakey, $value ); $results[$param_name] = 'updated'; $updated = true; } } if ( ! $updated ) { return new WP_Error( 'nofieldsprovided', 'No Yoast fields were provided for update.', ['status' => 400] ); } return new WPRESTResponse( $results, 200 ); } / Checks if the current user has permission to access the REST API route. * @return bool */ public function checkroutepermission() { return currentusercan( 'edit_posts' ); } } new YoastAPIManager(); Bulk version available here : this bulk version, provided with a dedicated WordPress plugin, allows you to generate and bulk-update meta titles and descriptions for multiple articles simultaneously using artificial intelligence. It automates the entire process, from article selection to the final update in Yoast, offering considerable time savings. . --- Phil | Inforeole | Linkedin 🇫🇷 Contactez nous pour automatiser vos processus
Scrape hotel listings with prices from Booking.com using Brightdata & AI
This workflow automates the search and extraction of hotel data from Booking.com. Triggered by a chat message, it uses a combination of web scraping with Bright Data's Web Scraper and AI-powered data processing with OpenRouter to deliver a concise, human-friendly list of hotels. The final output is a clean and formatted report, making it a valuable tool for travelers, event planners, and business professionals who need to quickly find accommodation options. --- Who's it for This template is ideal for: Event Planners: Quickly identify and compare hotel options for conferences, meetings, or group travel. Travel Agents: Efficiently research and provide clients with a curated list of accommodations based on their specified destination. Business Travelers: Instantly find and assess hotel availability and pricing for upcoming trips. Individuals: Streamline the hotel search process for personal vacations or short-term stays. --- How it works The workflow is triggered by a chat message containing a city name from an n8n chat application. It uses Bright Data to initiate a web scraping job on Booking.com for the specified city. The workflow continuously checks the status of the scraping job. Once the data is ready, it downloads the snapshot. The extracted data is then passed to a custom AI agent powered by OpenRouter. This AI agent uses a calculator tool to convert prices and an instruction prompt to refine and format the raw data. The final output is a well-presented list of hotels, ready for display in the chat application. --- How to set up Bright Data Credentials: Sign up for a Bright Data account and create a Web Scraper dataset. In n8n, create new Bright Data API credentials and copy your API key. OpenRouter Credentials: Create an account on OpenRouter and get your API key. In n8n, create new OpenRouter API credentials and paste your key. Chat Trigger Node: Configure the "When chat message received" node. Copy the production webhook URL to integrate with your preferred chat platform. --- Requirements An active n8n instance. A Bright Data account with a Web Scraper dataset. An OpenRouter account with API access. --- How to customize this workflow Search Parameters: The "Initiate batch extraction from URL" node can be modified to change search criteria, such as check-in/check-out dates, number of adults and children, or property type. Output Format: Edit the "Human Friendly Results" node's system message to change the format of the final report. You can modify the prompt to generate a JSON object, a CSV, or a different text format. Price Conversion: The "Calculator" tool can be adjusted to perform different mathematical operations or currency conversions by modifying the AI agent's prompt. . --- Phil | Inforeole | Linkedin 🇫🇷 Contactez nous pour automatiser vos processus
Rank Math bulk title & description optimizer for WordPress
Bulk WordPress SEO Meta Optimizer with Rank Math & AI This n8n workflow, along with its companion WordPress plugin (rankmathtools.zip), automates the bulk optimization of your WordPress posts' Rank Math SEO titles and descriptions using AI. Stop manually crafting metas and let AI supercharge your SEO efforts efficiently! free version here. How it works: This workflow streamlines your SEO process through several automated steps: Fetches Post IDs: Retrieves all published post IDs from your WordPress site using a secure, custom API endpoint provided by the companion plugin. Gathers Post Content: For each identified post, it accesses the existing title, slug, and main rendered content to provide context for the AI. AI-Powered Meta Generation: Leverages an AI model of your choice via OpenRouter (defaulting to Claude 3.7 Sonnet) to generate an optimized SEO title and meta description. This generation is guided by a detailed, customizable prompt within the "Create Meta Infos" node, allowing you to define the style, tone, and SEO strategy. Updates WordPress Metas: Sends the newly generated SEO title and description back to your WordPress site via another custom API endpoint. The companion plugin then updates the specific Rank Math fields for each post. Refreshes Modified Date: The companion plugin automatically updates the post's 'last modified' date in WordPress whenever meta information is changed, which can be a positive signal for search engines. Selective Processing: An "IF" node ("Should I Rewrite") intelligently determines whether a post's metas need updating based on predefined conditions (e.g., empty metas or placeholder content), optimizing resource usage. Setup Steps: Get up and running in approximately 15-25 minutes by following these high-level steps. Detailed instructions are available in the comprehensive documentation provided with your purchase and within the sticky notes inside the n8n workflow itself. Install the Companion WordPress Plugin: Download the rankmathtools.zip file. Upload and activate it on your WordPress site. (Estimated time: 2-5 minutes)* Configure WordPress API Authentication: In your WordPress admin area, go to your user profile and create a new Application Password. Ensure the user has at least an "Editor" role. Copy the generated password. (Estimated time: 2-5 minutes)* Set Up n8n Credentials: In n8n, create a new "WordPress API" credential using your WordPress username, the Application Password you just copied, and your site's Base URL. Create a new "OpenRouter Api" credential using your OpenRouter API key. (Estimated time: 5-10 minutes, assuming you have your OpenRouter key ready)* Import and Configure the n8n Workflow: Download the BulkWordpressMetaDataOptimizer_Gumroad.json workflow file. Import it into your n8n instance. Link your newly created WordPress and OpenRouter credentials to the respective nodes in the workflow. Verify and update your WordPress site URL in the "settings" node (ensure it has a trailing slash /). Review the "Limit" node – it's pre-set to process only 5 items for safe initial testing. (Estimated time: 5-10 minutes)* Benefits: Full SEO Meta Automation: Drastically reduce manual effort by automatically generating and updating SEO titles and descriptions for all your posts. Bulk Processing Power: Efficiently handle meta optimization for hundreds or thousands of WordPress posts. Highly Customizable AI Output: Fine-tune the AI's generation style, keyword focus, and direct response techniques by editing the detailed prompt within the "Create Meta Infos" node. Improved SEO Consistency & Quality: Ensure all your articles have relevant, compelling, and optimized meta tags, adhering to best practices. Signal Freshness to Search Engines: The automatic update of the post 'last modified' date upon meta change can help improve crawl frequency and SEO. Resource-Efficient Updates: The "Should I Rewrite" node prevents unnecessary processing and API calls for posts that already have satisfactory meta information. Save Time & Focus on Content: Free up valuable time to concentrate on creating great content, rather than on repetitive SEO tasks. --- To understand exactly how to use and customize this workflow in detail, please refer to the comprehensive step-by-step documentation provided with your purchase. For professional n8n automation services for your business, contact: Phil | Inforeole
Generate B2B lead opportunities from websites with Brightdata & OpenRouter AI
This workflow is designed for B2B professionals to automatically identify and summarize business opportunities from a company's website. By leveraging Bright Data's Web Unblocker and advanced AI models from OpenRouter, it scrapes relevant company pages ("About Us", "Team", "Contact"), analyzes the content for potential pain points and needs, and synthesizes a concise, actionable report. The final output is formatted for direct use in documents, making it an ideal tool for sales, marketing, and business development teams to prepare for prospecting calls or personalize outreach. --- Who's it for This template is ideal for: B2B Sales Teams: Quickly find and qualify leads by identifying specific business needs before a cold call. Marketing Agencies: Develop personalized content and value propositions based on a prospect's public website information. Business Development Professionals: Efficiently research potential partners or clients and discover collaboration opportunities. Entrepreneurs: Gain a competitive edge by understanding a competitor's strategy or a potential client's operations. --- How it works The workflow is triggered by a chat message, typically a URL from an n8n chat application. It uses Bright Data to scrape the website's sitemap and extract all anchor links from the homepage. An AI agent analyzes the extracted URLs to filter for pages relevant to company information (e.g., "about-us," "team," "contact"). The workflow then scrapes the content of these specific pages. A second AI agent summarizes the content of each page, looking for business opportunities related to AI-powered automation. The summaries are merged and a final AI agent synthesizes them into a single, cohesive report, formatted for easy reading in a Google Doc. --- How to set up Bright Data Credentials: Sign up for a Bright Data account and create a Web Unblocker zone. In n8n, create new Bright Data API credentials and copy your API key. OpenRouter Credentials: Create an account on OpenRouter and get your API key. In n8n, create new OpenRouter API credentials and paste your key. Chat Trigger Node: Configure the "When chat message received" node. Copy the production webhook URL to integrate with your preferred chat platform. --- Requirements An active n8n instance. A Bright Data account with a Web Unblocker zone. An OpenRouter account with API access. --- How to customize this workflow AI Prompting: Edit the "systemMessage" parameters in the "AI Agent", "AI Agent1", and "AI Agent2" nodes to change the focus of the opportunity analysis. For example, modify the prompts to search for specific technologies, industry jargon, or different types of business challenges. Model Selection: The workflow uses openai/o4-mini and openai/gpt-5. You can change these to other models available on OpenRouter by editing the model parameter in the OpenRouter Chat Model nodes. Scraping Logic: The extract url node uses a regular expression to find <a> tags. This can be modified or replaced with an HTML Extraction node to target different elements or content on a website. Output Format: The final output is designed for Google Docs. You can modify the last "AI Agent2" node's prompt to generate the output in a different format, such as a simple JSON object or a markdown list. --- Phil | Inforeole 🇫🇷 Contactez nous pour automatiser vos processus
Get any image: standard fetch with BrightData Web Unblocker failover
This workflow is your ultimate solution for reliable image retrieval from any web source, including those heavily protected. It operates with a smart, cost-effective strategy: it first attempts to fetch the image using a Classic Image Getter node (a standard, free HTTP request). In approximately 80% of cases, this method will be sufficient. However, for the remaining instances where you encounter IP blocking, CAPTCHAs, rate limiting, or other advanced anti-bot measures, the workflow seamlessly switches to a robust BrightData Web Unblocker service as a fallback. It leverages BrightData’s Image Unblocker to retrieve these blocked images. This template is indispensable for anyone needing consistent and complete access to web images, ensuring you get the data you need without unnecessary overhead. --- Why Use This Image Scrapper Workflow? Maximum Success Rate: Retrieves images even from the most challenging or protected websites. Cost-Optimized Strategy: Prioritizes free, standard HTTP requests, only incurring costs when advanced unblocking is truly necessary. Automated Resilience: Intelligently handles failed direct attempts by automatically engaging the BrightData failover via the "Unlock Image" node. Versatile Image Scraping: Perfect for market research, content aggregation, or data enrichment that demands reliable image access. --- How It Works When clicking ‘Execute workflow’: The workflow is initiated manually, allowing for easy testing and integration into larger processes. image: A Set node defines the target image URL. This can be easily configured to accept dynamic URLs from preceding nodes. Classic Image Getter: This HTTP Request node performs a direct image download. It's the primary, free, and efficient method for readily accessible images. Unlock Image (BrightData Web Unblocker): Configured as an error handler and failover, this HTTP Request node activates only if the "Classic Image Getter" encounters an error. It then routes the image URL through BrightData's Web Unblocker, designed to bypass advanced protective measures and successfully retrieve the image data. --- 🔑 Prerequisites To enable the advanced capabilities of this workflow, specifically the BrightData Web Unblocker functionality, you will need a BrightData account and a correctly configured Web Unblocker zone. Setting Up Your BrightData Web Unblocker: BrightData Account: Ensure you have an active account with BrightData. If you don't, you can sign up on their website. Create a Web Unblocker Zone: Log in to your BrightData dashboard. Navigate to the "Proxy & Scraping Infrastructure" section, then "Zones." Click "Add new zone." Select "Web Unblocker" as the product type. Give your zone a clear name (e.g., n8n-image-unlocker). Confirm the creation of the zone. Retrieve API Key: Once your Web Unblocker zone is active, go to its settings. Locate your API Key (often referred to as "password" for proxy access) within the "Access Parameters" or "Credentials" section. Configure in n8n: In the Unlock Image HTTP Request node within this workflow, update the Authorization header. Replace "Bearer yourkey" with "Bearer YOURBRIGHTDATAAPI_KEY". Important: For production workflows, it's highly recommended to use n8n credentials to store your BrightData API key securely, rather than hardcoding it directly in the node. This template uses a placeholder for demonstration purposes. Crucially, ensure that the zone parameter in the Unlock Image node matches the exact Zone ID you created in your BrightData account. You will need to replace the placeholder web_unlocker with your actual BrightData zone ID. --- Phil | Inforeole | Linkedin 🇫🇷 Contactez nous pour automatiser vos processus