소개
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이 요약할 자막이 없어 실패했습니다.
도움이 필요한 부분이 있나요?
한 번 성공적으로 메시지를 전송한 후, 재실행 시 에러가 발생하며 결과물이 전송되지 않는 현상이 반복됩니다.
앞으로의 계획이 있다면 들려주세요.
→ 텔레그램 전송 흐름을 다양화하는 방향으로 자동화 시도니할 예정입니다.
스터디장 멍멍님과 올마이티 님께 감사드립니다. 오프모임에 참석하길 잘한 것 같습니다. 많은 도움이 되었습니다.