소개
지난 스터디 발표 때, 청강생 사례 발표 선물로 멍멍(스터디장)님께 로컬 n8n 계정을 선물 받았습니다 🐶🎁
이전 스터디에서는 Google Cloud Platform(GCP) OAuth 설정에서 막혀 실습을 중단했던 아쉬움이 있었는데요, 이번에는 브루스올마이티님의 GCP API 가이드를 참고하여 성공적으로 인증을 마치고 다시 뉴스레터 자동화에 도전하게 되었습니다 💪
목표는 간단했습니다. “BIM” 키워드로 매일 아침 최신 뉴스들을 모아 요약하고, 이메일로 자동 발송하기!
진행 방법
✅ OAuth 인증 및 GCP 연동
브루스올마이티님의 가이드에 따라 GCP OAuth 설정 진행
https://www.notion.so/GCC-API-20d31dc652718035b2cbfd1074812efa
n8n Credential 탭에서 OAuth2 API 구성 성공 🎉
한국어 텍스트가있는 앱의 스크린 샷
🧠 자동화 워크플로우 구성
소셜 네트워크의 다른 부분을 보여주는 다이어그램
스케줄 트리거 노드
매일 오전 9시에 자동 실행되도록 설정
RSS Feed Read 노드
Google 뉴스 RSS를 이용해 "BIM" 키워드 뉴스 검색
기본 100개 결과에서 최신순으로 정렬하기 위해 다음 노드 추가:
Sort + Limit 노드
Sort: 게시 시간 기준 내림차순 정렬
Limit: 최신 10개 뉴스만 추출
Basic LLM Chain 노드
Gemini API(무료), ChatGPT API(유료)를 번갈아 연결하며 테스트
각 뉴스 콘텐츠 요약문 생성
HTML 노드
개별 요약 결과를 하나의 문서로 병합
요약된 기사들을 HTML 형식 문서로 정리
Code 노드
불필요한
<th>text</th>태그 제거 (자동 생성된 text 문자열 제거)
한국 뉴스 웹 사이트의 스크린 샷
// HTML 노드에서 온 table 문자열 가져오기 const tableHtml = $input.first().json.table; // '<th>text</th>'를 제거 const cleaned = tableHtml.replace('<th>text</th>', ''); // 결과 반환 return [ { json: { table: cleaned } } ];Gmail Send a message 노드
메일 제목/본문 포함하여 정리된 뉴스 요약 HTML을 발송 ✉️