π Send automated weekly news digest from Google News to Discord
β‘ 1,182 views Β· π Market Research & Insights
π‘ Pro Tip β HTTP Request scraping tends to break when sites update their markup. If youβre scraping a major platform, check if ScraperNode covers it β it has maintained scrapers for LinkedIn, Instagram, TikTok, YouTube, and 20+ other platforms that return structured data.
Description
πΊ Full walkthrough video: https://youtu.be/QHvfykuSbF8
β οΈ Self-hosted only β This template uses a community node (Firecrawl) and cannot run on n8n Cloud.
Who itβs for
This workflow is for community managers, SEO professionals, or team leads who want to deliver a curated, AI-written news digest to a Discord channel automatically β without manually browsing news sources every week.
How it works
- A schedule trigger fires every Monday at 9am and fetches a list of watch topics from a NocoDB data table.
- For each topic, the workflow queries Google News via SerpAPI and extracts the top 3 article URLs.
- Each article is scraped using Firecrawl, and the raw markdown is cleaned before being passed to Claude Sonnet.
- Claude writes a structured French-language digest entry per topic, with media name, date, URL, and a 2β3 sentence summary.
- All topic digests are aggregated and split into Discord-safe chunks (under 2000 characters).
- An intro message is sent to Discord first, then each chunk is sent in a loop, followed by a closing conclusion message.
How to set up
- Configure the Schedule Trigger with your desired run frequency
- Connect NocoDB credentials and point the table node to your watch topics table
- Add your SerpAPI API key to the Search Google News node
- Add your Firecrawl API key to the Scrape Article Content node
- Add your Anthropic credentials to the Claude Sonnet sub-node
- Connect your Discord bot and set the correct server and channel IDs
Requirements
- NocoDB (or compatible data table) account
- SerpAPI account
- Firecrawl account
- Anthropic API key
- Discord bot with message permissions
How to customize
- Swap NocoDB for Airtable or Google Sheets to manage your watch topics list
- Edit the AI prompt in the βDraft Watch Summary with AIβ node to change the language, tone, or output structure of the digest
- Adjust the
DISCORD_CHAR_LIMITconstant in the βSplit Text for Discordβ code node to handle different message size constraints
π Nodes Used
Discord, Schedule Trigger, Basic LLM Chain, Anthropic Chat Model, Data table
π₯ Import
Download workflow.json and import into n8n:
Workflow menu β Import from File