logo
게시일

AI 뉴스레터 자동 큐레이션 만들기

다른 언어로 읽기: English
작성자

1. 뉴스를 직접 읽을 시간이 없다면

매일 쏟아지는 기술 뉴스, 업계 소식을 다 읽을 수 없습니다. RSS 피드를 AI가 읽고, 중요한 것만 골라서, 요약해서 보내주는 자동 뉴스레터를 만들어봅니다.

뉴스레터 자동화 개요

2. 전체 구조

파이프라인
1. 수집 — RSS 피드에서 최신 기사 가져오기
2. 필터링 — AI가 관련성/중요도로 상위 5-10개 선택
3. 요약 — 각 기사를 2-3줄로 요약
4. 발송 — 뉴스레터 템플릿에 넣어서 이메일 발송

3. RSS 피드 수집

import Parser from 'rss-parser';

const parser = new Parser();

const FEEDS = [
  'https://techcrunch.com/feed/',
  'https://news.ycombinator.com/rss',
  'https://blog.anthropic.com/rss.xml',
  // 원하는 피드 추가
];

async function collectArticles() {
  const articles = [];

  for (const feedUrl of FEEDS) {
    const feed = await parser.parseURL(feedUrl);
    for (const item of feed.items.slice(0, 10)) {
      articles.push({
        title: item.title,
        link: item.link,
        content: item.contentSnippet || item.content,
        date: item.pubDate,
        source: feed.title,
      });
    }
  }

  // 최근 24시간 기사만 필터
  return articles.filter(a =>
    new Date(a.date) > new Date(Date.now() - 24 * 60 * 60 * 1000)
  );
}

4. AI 필터링 + 요약

const prompt = `다음은 오늘의 기술 뉴스 목록입니다.

1. 가장 중요하고 흥미로운 기사 5-7개를 선택해주세요.
2. 각 기사를 2-3줄로 요약해주세요.
3. 왜 이 기사가 중요한지 한 줄로 설명해주세요.

선택 기준:
- 업계에 큰 영향을 주는 뉴스
- 실용적인 기술 인사이트
- 트렌드 변화를 보여주는 소식

제외:
- 단순 제품 출시 홍보
- 루머/추측성 기사
- 중복 뉴스

기사 목록:
${articles.map(a => `[${a.source}] ${a.title}\n${a.content}`).join('\n\n')}`;

5. 뉴스레터 템플릿

<h1>오늘의 기술 뉴스 — ${date}</h1>

${articles.map(article => `
<div class="article-card">
  <h3><a href="${article.link}">${article.title}</a></h3>
  <p class="source">${article.source}</p>
  <p>${article.summary}</p>
  <p class="why"><strong>왜 중요한가:</strong> ${article.importance}</p>
</div>
`).join('')}

<p>이 뉴스레터는 AI가 자동으로 큐레이션했습니다.</p>

6. 자동 발송

이메일 발송

import { Resend } from 'resend';

const resend = new Resend(process.env.RESEND_API_KEY);

await resend.emails.send({
  from: 'newsletter@mysite.com',
  to: subscribers,
  subject: `오늘의 기술 뉴스 — ${today}`,
  html: newsletterHtml,
});

스케줄링

# 매일 아침 8시에 실행 (cron)
0 8 * * * node /path/to/newsletter.js

7. 정리

단계도구역할
수집rss-parserRSS 피드에서 기사 수집
필터링Claude/Gemini API중요도 기반 기사 선택
요약Claude/Gemini API기사별 2-3줄 요약
발송Resend/SendGrid이메일 자동 발송

매일 아침 자동으로 큐레이션된 뉴스레터가 발송됩니다. 뉴스를 읽는 시간을 1시간에서 5분으로 줄일 수 있습니다.