π Email news briefing by keyword from Bright Data with AI summary
β‘ 974 views Β· π Market Research & Insights
Description
This n8n workflow automatically retrieves recent Reuters news articles related to a user-specified keyword, summarizes the main findings using Google Gemini, formats the output into styled HTML, and sends a clean email report to a specified address.
π What It Does
- Collects news data from Bright Dataβs Reuters dataset.
- Sorts and filters top 10 most recent news articles by publication_date.
- Sends structured news data to Gemini Flash for summarization.
- Converts Geminiβs response (in Markdown) into styled HTML.
- Delivers a concise news briefing via email, including clickable source links and topic highlights.
π οΈ Step-by-Step Setup
- User Form: Accepts a keyword from the user via an n8n form trigger.
- Bright Data API: Posts a discover_new request to Bright Dataβs Reuters dataset using the keyword.
- Snapshot Polling: Waits and checks for dataset readiness using the snapshot ID.
- Data Retrieval: Downloads the news data once the snapshot is complete.
- Parsing: Filters and sorts the latest 10 articles using a Python Code node.
- AI Analysis: Google Gemini summarizes the filtered content into one briefing.
- Markdown β HTML: Converts AI response into styled HTML using Markdown + Code node.
- Email Delivery: Sends the briefing as an email to a predefined recipient.
π§ How It Works
- Polling Control: Uses Wait and If nodes to handle Bright Data snapshot readiness.
- Date Sorting: Publication dates (ISO 8601 format) are parsed and used for sorting.
- AI Summarization: Gemini condenses multiple articles into one cohesive summary.
- Formatting: Clean HTML with readable styles is generated dynamically before sending.
π¨ Final Output The email includes:
- A brief summary of the most important developments
- Date range of the collected news
- Topics covered
π Credentials Used Bright Data API (replace YOUR_API_KEY in the HTTP nodes)
Google Gemini (Flash) API
Email SMTP (configured in Email Send node)
β οΈ Notes
- You must replace all YOUR_API_KEY placeholders in Bright Data request headers with your actual Bright Data API key.
- You can customize the keyword prompt and output style freely.
- I would recommend to keep the sort = relevance option for best chronological results - sorting by date is handled later.
π Nodes Used
Send Email, HTTP Request, Markdown, Basic LLM Chain, n8n Form Trigger, Google Gemini Chat Model
π₯ Import
Download workflow.json and import into n8n:
Workflow menu β Import from File