Make.com를 활용하여 뉴스 요약 및 SNS 포스팅 자동화 (고도화)

🚙 배경 및 목적

안녕하세요.

지난번에 작성했던 'Make.com를 활용하여 뉴스 요약 및 SNS 포스팅 자동화' 에서 개선이 필요한 부분을 보완해보았습니다.

추가 사항
1. SNS를 이용하는 팔로워가 궁금해하는 '키워드'로 검색하여 SNS 포스팅
2. SNS 포스팅 전 검토 기능 보완
→ 시나리오 분리

변경 사항
0CodeKit을 통한 python → HTTP

참고 자료

‎​https://www.gpters.org/nocode/post/make-comreul-hwalyonghayeo-nyuseu-yoyag-mic-sns-poseuting-jadonghwa-TuLKAi3I6HwgXkB

활용 툴

Make

Google sheets

Claude

ChatGPT

Gmail

Facebook

Instagram

🖇 실행 과정

[시나리오1]

  1. 설문조사를 통해 받은 '키워드'를 구글 스프레드 시트를 통해 불러오기

  2. HTTP 로 '키워드' 관련 뉴스를 검색해오기

  3. Claude를 이용하여 뉴스 요약하기

  4. DALL-E를 이용하여 관련 이미지 2개 생성하기

  5. 요약 완료 되었다고 알림 메일 전송하기

  6. 요약된 결과와 생성된 이미지 2개를 구글 스프레드 시트에 업로드하기

모바일 앱의 프로세스를 보여주는 다이어그램

[시나리오2]

  1. 구글 스프레드 시트에서 내용 확인하기

  2. 확인된 요약결과와 이미지를 SNS(instagram, facebook)에 포스팅하기

  3. 구글 스프레드 시트에서 업로드 날짜, 상태 업데이트 하기

  4. 같은 '키워드' 가 있었는지 확인 후, '중복' 처리 하기

전화 통화의 다양한 단계를 보여주는 다이어그램

🔎 상세 시나리오1

Step1. 설문조사 결과가 담긴 스프레드 시트에서 확인된 '기업명'를 불러오기

다른 사람이 설문조사(설문조사 링크)를 하면 '타임스탬프', '이메일 주소', '기업명' 컬럼에 값이 채워집니다.

Google 캘린더 화면의 스크린샷

관리자가 '기업명'을 확인하여 '키워드 확인' 컬럼에 '완료'라고 직접 기입합니다.
그 후에 '키워드 확인' 컬럼이 '완료' 이면서 '업로드 상태'는 존재 하지 않는 '기업명'을 불러옵니다.

한자가 있는 중국 달력 템플릿

현재 상태에서는 'Apple' 기업명이 불러와집니다.

Step2. '기업명'으로 뉴스 검색하기

news api를 이용하여 최근 14일 간의 관련 뉴스를 추출하도록 하였습니다.

저번에 0CodeKit을 통해 python으로 불러왔으나, 0CodeKit은 호출 횟수 제한이 있어서 HTTP, GET 방식으로 변경하였습니다.

q(검색할키워드), langague(언어), pageSize(뉴스개수), sortBy(정렬기준), from(시작날짜), apiKey(개인apikey)를 입력하여 뉴스를 받아왔습니다.

(참고문서 : https://newsapi.org/docs/endpoints/everything)
(api_key : https://newsapi.org/register)

Step3. parse JSON

HTTP에서 얻는 결과를 JSON 형식으로 변환합니다.

HTTP에서도 'Parse response'옵션을 통해 JSON으로 바로 변환할 수 있는 것 같습니다.

Step4. 불러온 뉴스를 요약, 이미지 생성하기

이 부분은 이전의 글과 동일합니다.

Step5. 요약 완료 알림 메일로 보내기

Google 메일 앱의 스크린샷

gmail 전송시 HTML tag를 사용하여 가독성을 높일 수 있습니다.

요약이 완료되면 구글스프레드 시트를 확인할 수 있게, 메일로 알림을 보냅니다.

Step6. 구글 스프레드 시트에 결과 저장

이전 과정에서 나온 요약결과와 이미지 2개를 구글 스프레드 시트에 저장합니다.

관리자는 요약 완료 메일을 받으면, 구글 스프레드 시트를 확인하고

이상이 없다면, '검토상태' 컬럼에 '완료'를 직접 입력합니다.

한자가 적힌 스프레드시트

🔎 상세 시나리오2

Step1. 검토 완료된 결과가 있는지 확인

검토상태는 '완료' 이면서 업로드상태는 존재하지 않는 행을 찾아옵니다.

Step2. SNS 포스팅하기

Step1에서 찾은 행에 대한 결과를 SNS에 포스팅합니다.
'요약결과', '이미지1', '이미지2' 컬럼을 사용합니다.

Step3. 구글 스프레드 시트 업데이트하기

구글 스프레드 시트의 Update a Row를 이용하여 업로드상태와 업로드 날짜를 저장합니다.

Step4. 중복된 키워드 존재하는지 확인

같은 키워드를 여러 사람이 입력할 수도 있다고 생각하여,
같은 키워드가 다른 행에 있다면 '중복' 처리를 하고자 합니다.
그래서 같은 키워드이면서 검토상태는 존재하지 않는 행을 찾습니다.

Step5. 중복된 키워드 처리하기

중복된 키워드였다면, 그 행은 '중복'이라는 결과가 저장되도록 합니다.

한자가 적힌 스프레드시트

'Apple'과 같은 기업병이 있다면, '중복'처리가 되어 시나리오1 작업시 작업 행이 반복되지 않게 합니다.

결과 및 인사이트

궁금한 '기업명'을 직접 설문조사 받고, 해당 기업의 뉴스 요약이 SNS에 업로드 되도록 만들어 보았습니다.
지금은 관리자의 검토가 필요하지만, 결과가 크게 이상하지 않아서 완전 자동화하고 싶은 생각도 있습니다.

사용자 편리성에서 어떤 것이 더 추가되면 좋을지, 직접 설문해보고 싶으신지 궁금합니다!

설문 남겨주시면, 인스타그램 @news_post__에 업로드 될 예정입니다
설문 많이 남겨주세요 😃

4
1개의 답글

👉 이 게시글도 읽어보세요