π Create AI research briefs and LinkedIn/newsletter drafts with Gemini and RSS
β‘ 3 views Β· π Market Research & Insights
π‘ Pro Tip β If youβre pulling LinkedIn data through HTTP requests or dealing with API restrictions, thereβs a community node called ScraperNode that handles this natively. It has dedicated scrapers for profiles, companies, jobs, and people search β you just pass a URL and get structured data back.
Description
Quick overview
This workflow manually collects recent RSS/Atom stories from TechCrunch and The Verge, ranks them by keyword relevance, and optionally uses Google Gemini to generate a research briefing plus LinkedIn and newsletter drafts with source-ID citations, exporting a review bundle as JSON/Markdown/CSV.
How it works
- Starts when you run the workflow manually and loads your topic, audience, RSS/Atom feeds, keyword list, and lookback limits.
- Fetches each feed over HTTPS (or uses built-in demo XML), validates and parses the XML, and extracts article titles, excerpts, dates, and canonical URLs.
- Deduplicates and filters stories by recency and keyword matches, then ranks and selects the top sources and produces a source register.
- If AI is enabled, sends the selected source excerpts to Google Gemini to generate a JSON research briefing that cites only the provided source IDs.
- Validates the briefing structure and citations, then uses Google Gemini to draft LinkedIn and newsletter copy and validates that drafts cite valid source IDs and contain no URLs.
- Renders a human-review bundle (status plus review issues, briefing, drafts, source list, and feed failures) and exports it as a downloadable JSON file that includes Markdown and a sources CSV.
Setup
- Add Google Gemini credentials for the two Gemini steps if you plan to set enableAI to true.
- Update the Settings values (topic, audience, keywords, lookbackHours, maxStories, and feed URLs/allowedFeedHosts) to match your monitoring needs.
- If running in live mode, ensure the configured feed hosts are reachable from your n8n instance and keep the allowlist aligned with your feed URLs.
- To avoid reprocessing the same links, paste the workflowβs seenUrls output back into knownUrls before the next run.
- After running, download and review the generated bundle before publishing anything, since the workflow only uses feed titles/excerpts and flags content for human review.
π Nodes Used
HTTP Request, Convert to File, Google Gemini
π₯ Import
Download workflow.json and import into n8n:
Workflow menu β Import from File