DEV Community

Cover image for DEV.to Competition Tracker: Instant Notifications & Content Analysis with n8n Bright Data
Abhi nandan
Abhi nandan

Posted on • Edited on

DEV.to Competition Tracker: Instant Notifications & Content Analysis with n8n Bright Data

n8n and Bright Challenge: Unstoppable Workflow

This is a submission for the AI Agents Challenge powered by n8n and Bright Data

What I Built

A Content-Curator Bot that wakes up on a schedule, scrapes any public API or web page, groups fresh articles by author, and ships neatly-formatted summaries straight to Telegram—all without a single line of backend code

Demo

Video Link

n8n Workflow

Workflow JSON is shared as a GitHub Gist here

Technical Implementation

  1. Schedule Trigger – kicks off the flow at the cadence you choose (hourly, daily, etc.).
  2. Bright Data Web Unlocker – pulls raw JSON or HTML from any URL while bypassing rate-limits and bot protection.
  3. Edit Fields → HTTP Request – maps each target URL into a separate Bright Data API call for parallel fetching.
  4. HTML Extract – isolates just the article fields we need (title, author, link).
  5. Code Node #1 (Grouping) – JavaScript merges every item and builds a dictionary like { "Author": [posts…] }.
const items = $input.all();
const byUsername = {};
for (const item of items) {
  const username = item.json.username[0];
  if (!byUsername[username]) byUsername[username] = [];
  byUsername[username].push({ title: item.json.title });
}
return [{ json: { byUsername } }];

Enter fullscreen mode Exit fullscreen mode
  1. Code Node #2 (Markdown Builder) – converts that dictionary into several Telegram-ready markdown blocks, one per author.
const groupedData = $input.first().json.byUsername;
return Object.entries(groupedData).map(([user, posts]) => ({
  json: { markdown: `## ${user}\n` + posts.map((p,i)=>`${i+1}. ${p.title}`).join('\n') }
}));

Enter fullscreen mode Exit fullscreen mode
  1. Telegram “Send Message” – n8n automatically iterates over the array and delivers each markdown card to your chat.

Bright Data Verified Node

Bright Data Verified Node

  1. The Verified Node handles:
  2. Residential proxies to avoid IP blocks.
  3. Automatic JavaScript rendering so single-page apps load correctly.
  4. Session management for reliable pagination.

Journey

I began with a simple scraper but soon needed:

  1. Author-level grouping so teammates only get their own mentions.
  2. Rate-limit resilience on news APIs—Bright Data solved that instantly.
  3. Markdown summaries for quick Telegram consumption.

n8n’s visual builder let me bolt each piece on in minutes, replace clunky scripts with clean nodes, and iterate until the bot felt production-ready. Now the team stays informed without ever opening a browser.

Top comments (4)

Collapse
 
abhinandan-r profile image
Abhi nandan

@ben @jess Hey guys, created a DEV.to Competition Tracker: Instant Notifications & Content Analysis with n8n Bright Data, I will enhance it further with AI analysis and project summary, Judges can use it for upcoming dev.to challenges instead of manual process of going through each post

Collapse
 
abhinandan-r profile image
Abhi nandan

Current one sorts by user, Under each user we can see the projects they have submitted

Collapse
 
malvinjay profile image
George Arthur

Nice idea but it's a shame it's only a hoax!!

Collapse
 
abhinandan-r profile image
Abhi nandan

Hi, I have already updated with the new content