📰 소개
기업에서는 보도자료가 나오면 브랜딩이나 기업 홍보를 목적으로 이를 SNS나 블로그를 통해 노출시킵니다. 하지만 보도자료가 언제 나왔는지 매번 수동으로 검색하고, 그 내용을 읽고, 선별한 후 콘텐츠로 만드는 건 생산성과 효율 측면에서 부담이 되는 일이었습니다.
그래서 이 반복적인 작업을 자동화하고자 n8n
과 Flask
, 그리고 Gmail API
를 활용해 “뉴스 수집 → 정제 → 메일 발송” 전 과정을 자동화하는 워크플로우를 만들어봤습니다.
⚙ 진행 방법
도구
사용 목적
n8n
전체 워크플로우 설계
Flask
뉴스 API 서버 구축
Naver Open API
뉴스 검색
Gmail API
뉴스 결과 이메일 발송
1. 주요 파이썬 로직
네이버 뉴스 API 수집
: 네이버에서 제공하는 NAVER NEWS API를 활용해서 크롤링
데이터 전처리 & 필터링
최근 7일 이내 기사만 검색
키워드(기업명)와 관련된 기사를 검색하여 제목에 키워드가 있는 기사만 추출
네이버 뉴스 도메인(
n.news.naver
)만 남겨 정확도 향상
코사인 유사도 기반 중복 기사 제거
: 보도자료는 대게 거의 비슷한 내용 으로 여러 언론사에서 보도되기 때문에 코사인 유사도를 사용해서 고유한 기사만 남김
뉴스 기사 크롤링 (제목 + 본문 + 이미지)
BeautifulSoup 사용
2. Flask API → n8n에서 호출
/news
엔드포인트로 기사 전체 목록 반환JSON 변환
3. Code 노드에서 HTML 이메일 생성
4. Gmail 노드로 메일 전송
"국민은행" 키워드를 예시로 사용했을때,
관련기사를 검색해서 링크를 전달해주는 프로세스로 구현했습니다.
💡 결과와 배운 점
n8n을 처음 사용하는 입장에서 사용법에 익숙하지 않아 어려움을 많이 겪었는데, 이것저것 시도해 보면서 n8n과 친해지는 시간
결과물의 실용성 측면에서는 뉴스를 수동으로 검색하지 않아도 메일로 전달해줘서 시간 절약
🔗 도움 받은 글
15기 n8n 스터디 팀장님이 먼저 구현해주신 글을 참고해서 조금 더 디벨롭할 수 있었습니다!