πŸ“Š Monitor news sentiment trends with GPT-4o-mini, MrScraper, Slack and Notion

⚑ 18 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.

View All Scrapers

Description

Description

This n8n template automatically monitors news sources daily, analyzes article sentiment using AI, and delivers structured intelligence reports to your team β€” all without any manual reading. It uses MrScraper to discover and extract articles, GPT-4o-mini to score sentiment and flag urgent issues, and delivers results to both Notion (for archiving) and Slack (for real-time alerts and daily digests).

Whether you’re tracking brand reputation, monitoring a competitor, or staying on top of industry trends, this workflow turns the open web into a fully automated radar system that runs every morning before your team starts their day.


How It Works


How to Set Up

  1. Create 2 scrapers in your MrScraper account:

    • Map Agent Scraper (for discovering article URLs from news pages)
    • General Agent Scraper (for extracting full article content: title, body, date, author)
    • Copy the scraperId for each.
  2. Enable AI Scraper API access in your MrScraper account settings.

  3. Prepare your Google Sheet:

    • Create a sheet with a Domain column listing the news source URLs you want to monitor
    • Add as many sources as needed β€” each will be looped through on every run
  4. Add your credentials in n8n:

    • MrScraper API token
    • OpenAI API key
    • Slack OAuth
    • Notion OAuth
  5. Configure your Notion database with these properties:

    • Title, Source URL, Sentiment (select), Sentiment Score (number), Tone (select), Key Topics (text), Summary (text), Action Required (checkbox), Action Reason (text), Published At (text), Scraped At (text)
  6. Update the workflow settings:

    • Set your brandName and brandKeywords (comma-separated keywords to filter relevant articles)
    • Set your mapScraperId and generalScraperId
    • Set your slackChannel name (e.g. #brand-monitoring)
    • Set your notionDatabaseId (from your Notion database URL)
    • Set maxArticles to control how many articles are processed per source per run
  7. Adjust the Schedule Trigger to your preferred run time (default: every 24 hours)

  8. Customize the topic/brand keywords inside the Pick Best Content + Filter Irrelevant code node to match your monitoring targets


Requirements


Good to Know


Customising This Workflow

πŸ”— Nodes Used

Google Sheets, Slack, Notion, Schedule Trigger, Basic LLM Chain, OpenAI Chat Model

πŸ“₯ Import

Download workflow.json and import into n8n: Workflow menu β†’ Import from File

πŸ“– Importing guide Β· πŸ”‘ Credential setup