[n8n 실습] 유튜브 영상 자동 요약 및 텔레그램 전송 - 최종 결과 공유

소개

n8n 실습예제 1주차 스터디 실습 세션인 만큼 YouTube 채널 영상 업로드 시 자동 요약을 텔레그램에 전송하는 과정을 시도해보았습니다. n8n의 RSS Feed Trigger와 Google Gemini를 활용해 API 없이 간단히 자동화해보려 했습니다.

진행 방법

워크플로우 순서 요약

  • n8n: 전체 워크플로우 구성 도구로 사용했습니다.

  • RSS Feed Trigger: 새 영상 업로드 감지하는 데 사용했습니다.

  • Youtube Transcript 노드: 영상 자막을 추출하는 데 사용했습니다.

  • Google Gemini (LLM Chain): 자막을 기반으로 요약을 생성했습니다.

  • Telegram: 요약 결과를 전송하는 채널로 사용했습니다.

Tip: 사용한 프롬프트 전문1

아래 유튜브 자막정보를 가지고 중요한 정보 위주로 한글로 2000자 이하로 요약해줘.
요약은 간결하면서도 핵심 내용을 담아야 하고, 누구나 이해하기 쉽게 작성해줘.

{{ $json.transcript }} 

※ 전문1 사용 시 텔레그램 메시지 포맷 에러 발생으로 결과 전송 실패함

Tip: 사용한 프롬프트 전문2 (최종 적용)

아래 유튜브 자막정보를 가지고 중요한 정보 위주로 한글로 8줄 이하로 요약해줘.요약은 간결하면서도 핵심 내용을 담아야 하고, 누구나 이해하기 쉽게 작성해줘.

{{ $json.transcript }}
===============
결과는 텔레그램으로 보낼꺼야. 텔레그램에서 허용하는 형식으로 만들어줘.

Tip: 텔레그램 메시지 표현식

채널명 : {{ $('RSS Feed Trigger').item.json.author }}

영상제목 : {{ $('RSS Feed Trigger').item.json.title }}

요약 : {{ $json.text }}

URL : {{ $('RSS Feed Trigger').item.json.link }}

사용자에게 메시지를 보내는 프로세스를 보여주는 다이어그램

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

결과와 배운 점

배운 점과 나만의 꿀팁을 알려주세요.

  • Telegram 옵션 설정이 결과물 형식에 큰 영향을 준다는 걸 알게 됐습니다.

  • Shorts 링크는 변환하지 않으면 요약 실패로 이어졌습니다.

  • 프롬프트를 정교하게 설계해야 결과물 품질이 안정적입니다.

  • Youtube Transcript 노드를 연결하지 않으면 transcript가 비어 있어 실패하며, 이 노드 연결이 필수임을 확인했습니다.

과정 중에 어떤 시행착오를 겪었나요?

  • Shorts 링크로 인해 요약이 제대로 이뤄지지 않거나 에러가 발생했습니다.

  • 프롬프트 전문1을 사용했을 때 텔레그램 포맷 에러로 메시지 전송 실패가 발생했습니다.

  • Youtube Transcript 노드를 연결하지 않아 초기에 LLM이 요약할 자막이 없어 실패했습니다.

도움이 필요한 부분이 있나요?

  • 한 번 성공적으로 메시지를 전송한 후, 재실행 시 에러가 발생하며 결과물이 전송되지 않는 현상이 반복됩니다.

앞으로의 계획이 있다면 들려주세요.

→ 텔레그램 전송 흐름을 다양화하는 방향으로 자동화 시도니할 예정입니다.

스터디장 멍멍님과 올마이티 님께 감사드립니다. 오프모임에 참석하길 잘한 것 같습니다. 많은 도움이 되었습니다.

3
4개의 답글

뉴스레터 무료 구독

👉 이 게시글도 읽어보세요