Automate Hacker News Headline Analysis with n8n & Google Gemini

Discover how this n8n workflow automates daily collection and AI-powered categorization of Hacker News front page headlines across years, revealing tech trends effortlessly. Save hours tracking evolving news with Google Gemini and Telegram integration.
Schedule Trigger
Basic LLM Chain
Telegram
+7
Workflow Identifier: 2181
NODES in Use: Schedule Trigger, Code, Set, SplitOut, HTTP Request, HTML Extract, Merge, Aggregate, Basic LLM Chain, Telegram
Automate Hacker News with n8n and Google Gemini

Press CTRL+F5 if the workflow didn't load.

Learn how to Build this Workflow with AI:

What This Workflow Does

This workflow runs every day at 9 PM to get headlines from Hacker News front pages on the same calendar date across many years, starting from 2007. It collects these headlines, cleans the data, groups headlines by year, and asks an AI model to find tech themes and patterns. The summary is then sent automatically to a Telegram channel.

The process saves time by removing the need for manual copy-paste and helps understand how tech news changed on this date over years.


Who Should Use This Workflow

This is good for anyone who wants daily tech news trends with historical views without doing boring work manually. It helps content curators, newsletter editors, or researchers who want summaries showing tech changes yearly.

You do not need to be a programmer, just basic knowledge of running workflows in n8n and have some API keys ready.


Tools and Services Used

  • n8n Automation Platform: Sets schedule and runs all workflow nodes.
  • Google Gemini AI via Google PaLM API: Categorizes headlines and creates markdown summaries.
  • Telegram Bot API: Sends summarized themes to a Telegram channel.
  • Hacker News Front Page URLs: Source of headline data fetched via HTTP requests.

How This Workflow Works (Input → Process → Output)

Inputs

  • Date of the day to collect headlines on (current date).
  • API keys for Google Gemini and Telegram Bot.
  • Access to Hacker News front page URLs.

Processing Steps

  • Start every day at 9 PM from the scheduler.
  • Generate list of dates by going back from current year to 2007 for the same month and day.
  • Send HTTP requests to get front page HTML from Hacker News for those dates.
  • Use HTML extraction to pull out headlines and URLs from the page content.
  • Collect headlines for all years in a single dataset.
  • Send aggregated headlines to Google Gemini AI for theme analysis and formatting in markdown.
  • Send the AI-generated summary text to the configured Telegram channel.

Output

  • Daily Telegram message with a markdown report of tech news headlines organized by year and theme.
  • Easy to read history of tech news for the calendar date showing patterns across years.

Beginner Step-by-Step: How to Run This Workflow in n8n Production

Step 1: Import the Workflow

  1. Download the workflow file using the Download button on this page.
  2. Open n8n editor where you want to use the workflow.
  3. Click on the top-left menu and choose Import from File.
  4. Select the downloaded workflow JSON file and import it.

Step 2: Add Credentials

  1. Go to Google Gemini node and add your Google PaLM API Key under Credentials.
  2. Set up Telegram Bot credentials (API Key and Chat ID) inside the Telegram node.
  3. Verify HTTP Request node targets the right Hacker News URL (usually https://news.ycombinator.com/front).

Step 3: Verify and Update Settings

  1. In CreateYearsList node, check the code to confirm date range suits needs (starts from 2007 or later).
  2. In Telegram node, update Chat ID if the target Telegram channel identifier changed.
  3. If the monthly or daily frequency is to be changed, modify the Schedule Trigger node accordingly.

Step 4: Test the Workflow

  1. Run the workflow manually once in the n8n editor.
  2. Check output logs to make sure headlines are retrieved and AI outputs summary.
  3. Look in the configured Telegram channel for the message delivery.

Step 5: Activate for Production

  1. Toggle the workflow’s active switch to turn on the daily automation.
  2. Monitor Telegram and n8n logs for smooth operation.
  3. If self hosting n8n is needed, consider using self-host n8n with a VPS to ensure the workflow runs on stable infrastructure.

Code and Prompt Samples

CreateYearsList Node Code (JavaScript)

This code builds an array of dates from current year back to 2007 on the same month and day.

for (const item of $input.all()) {
 const currentDateStr = item.json.timestamp.split('T')[0];
 const currentDate = new Date(currentDateStr);
 const currentYear = currentDate.getFullYear();
 const currentMonth = currentDate.getMonth();
 const currentDay = currentDate.getDate();

 const datesToFetch = [];
 for (let year = currentYear; year >= 2007; year--) {
  let targetDate;
  if (year === 2007) {
   if (currentMonth > 1 || (currentMonth === 1 && currentDay >= 19)) {
    targetDate = new Date(2007, 1, 19);
  } else {
    continue;
  }
  } else {
   targetDate = new Date(year, currentMonth, currentDay);
  }
  const formattedDate = targetDate.toISOString().split('T')[0];
  datesToFetch.push(formattedDate);
 }
 item.json.datesToFetch = datesToFetch;
}
return $input.all();

Basic LLM Chain Prompt Example

This prompt instructs AI to read headlines and sort them into themes with markdown and links.

Analyze the following JSON array of Hacker News headlines across years.
Group the headlines by themes.
Format the result in markdown, include clickable links and year before each headline.
Use clear, simple language.
Provide a list of main tech themes with headlines beneath.

Input JSON:
{{ $json.data }}

Customization Ideas

  • Change the start year from 2007 in CreateYearsList node’s code to gather more or fewer years.
  • Modify Telegram message formatting in the Telegram node for style changes.
  • Add more analysis features like sentiment or trend guesses in the Basic LLM Chain AI prompt.
  • Increase or decrease the schedule frequency in Schedule Trigger node.
  • Add extra HTTP request nodes to fetch other news site headlines for broader view.

Common Problems and Fixes

  • Empty headlines from HTML extract node: Hacker News page structure likely changed. Update CSS selectors in ExtractDetails node accordingly.
  • Google Gemini API errors or no output: Check if Google PaLM API Key is valid and if quota is not exceeded.
  • Telegram message not sent: Verify correct chat ID format and that Telegram Bot API Key is active in Telegram node credentials.

Pre-Production Checklist

  • Check Schedule Trigger is set to 9 PM with correct timezone.
  • Confirm dates list generates as expected in CreateYearsList node.
  • Test HTTP requests fetch the correct Hacker News HTML page.
  • Verify ExtractDetails pulls headlines correctly.
  • Run whole workflow manually to see AI output and Telegram message look right.
  • Backup workflow before activating live.

Deployment Guide

Once setup is complete, enable the workflow in n8n by toggling on the active switch. Ensure the Telegram channel receives daily posts to confirm success.

Monitor runtime logs for errors and keep an eye on API usage limits in Google Gemini and Telegram.

Using self-host n8n can help make workflow running more reliable by avoiding shared cloud execution limits.


Summary and Results

✓ Saves many hours of manual headline checking and copying.
✓ Provides full historic tech news view for today’s date.
✓ Delivers clean, categorized AI summaries daily.
✓ Posts directly to Telegram for easy sharing.
✓ Reduces errors and saves time.

→ Daily automated historical tech headline report.
→ Easier insight into tech trends across years.
→ Reliable data fetching from Hacker News.
→ Seamless AI summary without manual work.


Automate Hacker News with n8n and Google Gemini

Visit through Desktop to Interact with the Workflow.

Author
Written By
Vikash Kumar
Building AI agents, n8n workflows and end-to-end automation for 30+ Brands across India, the US, Europe, Dubai & Australia. 7+ years of Experience saving founders real hours every week - no code required.
Author
Written By
Vikash Kumar
Building AI agents, n8n workflows and end-to-end automation for 30+ Brands across India, the US, Europe, Dubai & Australia. 7+ years of Experience saving founders real hours every week - no code required.

Frequently Asked Questions

Yes, any AI model compatible with markdown output and JSON input can replace Google Gemini in the Basic LLM Chain node.
Yes, this workflow uses Google Gemini and Telegram Bot APIs which have quota limits that need monitoring.
Empty headline extraction usually means Hacker News changed its page layout. The CSS selectors in the ExtractDetails node should be updated.
Download the workflow file, import it in n8n using “Import from File”, add Google Gemini and Telegram credentials, update IDs if needed, test once, then activate the workflow for production.

Related Workflows

Automate Twist Channel Creation and Messaging with n8n

This workflow automates creating and updating a channel in Twist and sending a personalized message to specific users. It eliminates manual setup errors and saves time managing Twist communications.

Automate Ideogram Image Generation with Google Sheets & Gmail

This workflow automates graphic design image generation via Ideogram AI, storing image data in Google Sheets and Google Drive, with email alerts via Gmail. It saves designers hours by automating image creation, remixing, review, and record-keeping.

Automate IT Support with Slack and OpenAI in n8n

Streamline IT support by automating Slack message handling using n8n and OpenAI. This workflow handles Slack DMs, filters bots, queries a Confluence knowledge base, and delivers AI-generated responses, improving support efficiency and response time.

Automate Crypto Analysis with CoinMarketCap & n8n AI Agent

Discover how this unique n8n workflow leverages CoinMarketCap’s multi-agent AI to deliver precise, real-time cryptocurrency insights directly via Telegram. Manage crypto data analysis efficiently with automated multi-source API integration.

Automate Gumroad to Beehiiv Subscriber Sync with n8n

Learn how to automatically add new Gumroad sales customers as Beehiiv newsletter subscribers using n8n automation. This workflow saves time by syncing sales data to Google Sheets CRM and notifying your Telegram channel instantly.

Generate On-Brand Blog Articles Using n8n and OpenAI

This workflow automates the creation of on-brand blog articles by analyzing existing company content using n8n and OpenAI. It extracts article structures and brand voice to produce consistent draft articles, saving significant content creation time.
1:1 Free Strategy Session
Your competitors are already automating. Are you still paying for it manually?

Do you want to adopt AI Automation?

Every hour your team does repetitive work, you're burning real money.
While you wait, faster businesses are cutting costs and moving quicker.
AI and automations aren't the future anymore — they're the present.

Book a live 1-on-1 session where we show you exactly which of your daily tasks can be automated — and what it’s costing you not to.