[개발][n8n] AI 에이전트로 '뉴스' 자동화하기: RSS 수집부터 Ghost 포스팅까지 (feat. Gemini, Perplexity)
매일 쏟아지는 경제 뉴스, 일일이 찾아보고 요약해서 블로그에 올리기 귀찮으셨나요?
오늘은 n8n과 Perplexity API, 그리고 Ghost를 연동하여, 뉴스를 감지하고 고품질의 아티클을 작성해 업로드하는 '완전 자동화 워크플로우' 구축 과정을 공유합니다.
단순한 요약이 아니라, 중복 기사 제거, 전문적인 스타일링(HTML), 출처 표기까지 완벽하게 처리하는 시스템입니다.
🛠️ 전체 워크플로우 구조
우리가 만든 자동화의 핵심 흐름은 다음과 같습니다.
- 수집 (RSS): 주요 경제 뉴스 RSS 피드 모니터링
- 필터링 (Deduplication): Google Sheets에 저장된 과거 기록과 대조하여 중복 기사 제거
- 작성 (AI Agent): Perplexity(Sonar) 모델을 사용해 심도 있는 기사 작성 및 출처 정리
- 변환 (Format): Markdown을 HTML로 변환
- 발행 (Ghost): 블로그에 자동 포스팅 (Draft/Published)
- 기록 및 알림: Google Sheets에 발행 이력 저장 후 Discord로 완료 알림 전송
🚀 주요 기능 및 구현 포인트
1. 똑똑한 중복 제거 (Google Sheets + AI)
RSS에서 가져온 뉴스가 무조건 새것은 아닙니다. 이전에 쓴 주제와 겹치지 않게 하기 위해 Google Sheets를 데이터베이스로 활용했습니다.
과거 발행한 기사 목록을 불러와 AI에게 "이 주제가 새로운 것인가?"를 판단하게 하여, 정말 새로운 소식만 통과시킵니다.
2. 고품질 글쓰기 (Perplexity API)
단순한 GPT-4 요약이 아닙니다. 실시간 웹 검색이 가능한 Perplexity API (sonar)를 사용했습니다.(0.001$~0.008$ 수준의 요금)
- 시스템 프롬프트 최적화: 블로그 톤앤매너(해요체, 전문적 분석) 적용
- JSON 출력 강제: 제목(Title), 요약(Excerpt), 본문(Content)을 구조화된 데이터로 받아 후처리가 용이함
- 출처 표기: 기사 하단에
[1],[2]형태의 참고 문헌 리스트 자동 생성
3. Ghost 블로그 스타일링 (Custom HTML)
밋밋한 텍스트 대신, 경제 기사 특유의 전문성을 살리기 위해 HTML 커스텀을 적용했습니다.
- Sticky Note 헤더: 기사 최상단에 노란색/파란색의 주목도 높은 요약 박스를 배치하여 독자의 시선을 사로잡습니다.
- AI 작성 알림: "이 글은 AI가 작성했습니다"라는 문구를 세련된 디자인으로 삽입하여 신뢰도를 높였습니다.
<div style="background-color: #fff9c4; border-left: 8px solid #fbc02d; padding: 30px; border-radius: 12px;">
<h1>📢 오늘의 경제 헤드라인</h1>
<p>비트코인 2026년 전망, 전문가들의 엇갈린 시선...</p>
</div>4. 안정적인 운영 (Loop & Wait)
API 속도 제한(Rate Limit)을 피하기 위해 Loop(반복문)와 Wait(대기) 노드를 활용했습니다.
- 기사를 한 번에 하나씩 처리하고, 5~10초간 대기 후 다음 작업을 수행합니다.
- 모든 작업이 끝나면 Discord로 "🎉 오늘 뉴스 포스팅 완료!" 알림을 보냅니다.
📝 마치며
이제 저는 자고 있을 때도 제 AI 에이전트가 새벽에 뜬 속보를 감지해 블로그를 채워줍니다. n8n은 노드 방식이라 유지보수가 쉽고, Perplexity의 검색 능력 덕분에 글의 퀄리티도 사람이 쓴 것 못지않습니다.
자동화에 관심 있으신 분들은 꼭 한번 시도해 보세요!
