n8n으로 유튜브 최근 영상 요약해서 텔레그램으로 받아보는 과정 실습해보기

소개

지난 17기 S급직장인 클래스를 수강하면서, 법령 개정이나 노무 관련 뉴스를 크롤링해서 Notion에 아카이빙 해보는 프로젝트를 했었습니다. 그 과정에서 처음에는 ChatGPT의 가이드대로 Zapier를 시도해보다가 잘 되지 않아서 n8n으로 넘어오게 되었습니다. 워크플로우가 돌아는 갔지만 여전히 제대로 되지 않는 부분이 많아, 조금 더 고도화하기 위해 n8n자동화 클래스에 합류하게 되었습니다.

지금은 1주차이므로 n8n 노드 개념에 더 익숙해지기 위해 함께 진행했던 예제 중심으로 실습을 진행해보았습니다.

진행 방법

특정 유튜브 채널 (e.g. 슈카월드) 에 올라온 최근 영상에서 자막을 따와, Gemini를 활용해 내용 요약 메시지를 만드는 과정까지 정규 스터디 시간에 함께 수행해보았습니다. 그 워크플로우는 아래와 같습니다.

다만, 채널에 올라온 최근 영상이 쇼츠 형태인 경우에는 워크플로우에 오류가 발생함을 확인할 수 있었습니다. 쇼츠 동영상은 링크에 "shorts"라고 포함되어 있으므로, 해당 부분을 제거하고 채널 ID만 쓸 수 있도록 별도의 code 노드를 작성해야 했습니다. 따라서 아래와 같이 ChatGPT의 도움을 받아, code 노드를 셋업할 수 있었습니다.

한국어 문자 메시지의 스크린 샷

그리고 지난 9월 6일 토요일 오프라인 세션에서는 배운 if와 switch 노드를 활용해서, 최근 영상이 쇼츠 형태인지 아닌지에 따라 달리 처리할 수 있는 내용을 배웠습니다. If 노드는 특정 조건의 유무 (2가지) 를 기준으로 워크플로우를 달리할 수 있었고, Switch 노드는 이보다 더 많은 조건을 설정할 수 있었습니다. 해당 내용을 적용해본 워크플로우는 아래와 같습니다.

(if 노드 사용)

메시지를 보내는 과정을 보여주는 다이어그램

(switch 노드 사용)

Telegram 노드는 스터디장님이 올려주신 자료와 아래 ChatGPT 내용을 참고하여 구동해볼 수 있었습니다. Telegram을 개인적으로도 써본 적이 없어서 몇 번 허둥대기는 했지만, 다행히 Chat ID를 성공적으로 받아내어 인풋할 수 있었습니다.

한국 문자 메시지의 스크린 샷

최종적으로 워크플로우를 트리거하게 되면 아래와 같이 내용을 일목요연하게 볼 수 있도록 각 질문에 대한 답으로 구성된 메시지를 받아볼 수 있었습니다.

결과와 배운 점

지난 스터디에서도 느꼈던 부분이지만, 일단 ChatGPT나 Gemini에게 물어보면서 나의 니즈를 구체화하고 고도화해나가는 접근법 자체가 제일 중요하다는 생각이 들었습니다. n8n의 노드를 짜는 과정에서는 특히 스터디장님께서 하나하나 세세히 가이드해주신 덕분에 쉽게 해볼 수 있었던 것 같습니다.

실습 과정에서 사용된 "슈카월드"처럼 경제 관련 뉴스를 제공하고 비교적 일관된 포맷을 가지고 있는 유튜브 채널은 전반적으로 잘 되는 듯한데, 다소 속성이 다른 주제를 다루고 있는 채널을 아직 충분히 실습해보지 못해서 해당 부분을 이후에 조금 더 해보고 싶습니다.

또한, 유튜브가 아니라 기존에 생각했던 것처럼 뉴스 크롤링의 과정에도 위 워크플로우를 적용할 수 있다는 생각이 들어서, 다른 노드를 활용해서 지난 스터디의 과업을 마무리해보고 싶다는 생각이 들었습니다. 앞으로 n8n을 여러 방면으로 조금 더 파보고 실습해보도록 하겠습니다.

1
1개의 답글

뉴스레터 무료 구독

👉 이 게시글도 읽어보세요