n8n으로 디지털 마케팅: 뉴스 기사 자동 수집 & 메일 발송 자동화하기

📰 소개


기업에서는 보도자료가 나오면 브랜딩이나 기업 홍보를 목적으로 이를 SNS나 블로그를 통해 노출시킵니다. 하지만 보도자료가 언제 나왔는지 매번 수동으로 검색하고, 그 내용을 읽고, 선별한 후 콘텐츠로 만드는 건 생산성과 효율 측면에서 부담이 되는 일이었습니다.

그래서 이 반복적인 작업을 자동화하고자 n8nFlask, 그리고 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 이메일 생성

WordPress에서 코드 편집기의 스크린 샷

4. Gmail 노드로 메일 전송

한국어 텍스트가 포함 된 이메일 스크린 샷

"국민은행" 키워드를 예시로 사용했을때,
관련기사를 검색해서 링크를 전달해주는 프로세스로 구현했습니다.

💡 결과와 배운 점

  • n8n을 처음 사용하는 입장에서 사용법에 익숙하지 않아 어려움을 많이 겪었는데, 이것저것 시도해 보면서 n8n과 친해지는 시간

  • 결과물의 실용성 측면에서는 뉴스를 수동으로 검색하지 않아도 메일로 전달해줘서 시간 절약

🔗 도움 받은 글

15기 n8n 스터디 팀장님이 먼저 구현해주신 글을 참고해서 조금 더 디벨롭할 수 있었습니다!

1
1개의 답글

👉 이 게시글도 읽어보세요