[n8n] 유튜브 영상을 요약하고 노션에 바로 저장하기

소개

평소 유튜브에서 인사이트 영상이나 강의를 자주 보고 노션 데이터베이스에 아카이빙 하고 있습니다.

매번 수동으로 url을 복사하고 요약해서 노션에 정리하는 작업이 번거롭더라구요.

이번에 문과생도 n8n 2주차 스터디와 n8n실전예제 청강을 들으면서 아이디어를 조금 얻었어요.

텔레그램에 유튜브 url을 보내면 자동으로 자막 추출 및 요약을 하고 제 노션 데이터베이스에 저장한 뒤 완료 알림까지 할 수 있는 워크플로우 구축이 쉽게 가능할 것 같았습니다.

진행 방법

📌 사용 도구

  • n8n: 워크플로우 자동화

  • Telegram Bot API: 트리거 및 알림용 메신저

  • YouTube Transcript 노드: 트랜스크립트 자동 추출

  • Google Gemini API: AI 요약 및 카테고리 분류

  • Notion API: 데이터베이스 저장소

  • 클로드 : 워크플로우 생성 도움

📌 주요 작업 과정

  1. Telegram Bot 생성 및 설정

    • @BotFather를 통해 봇 생성 및 토큰 발급

    • Privacy Mode, 그룹 설정 등 세부 옵션 조정

      • 봇에 메세지를 보내도 트리거가 작동 하지 않는 오류 발생하여 옵션 조절

  2. n8n 워크플로우 구축

    • Telegram Trigger → YouTube URL 파싱 → 트랜스크립트 추출

  3. AI 분석 시스템 구현

    • Gemini API를 통한 콘텐츠 요약 및 카테고리 분류

  4. Notion 연동 및 데이터 저장

    • Notion API를 통한 자동 데이터베이스 업데이트

  5. 완료 알림 시스템

    • 작업 완료 후 텔레그램으로 결과 알림

✅ 워크플로우 흐름 요약

1단계: 텔레그램에 YouTube URL 전송

2단계: n8n이 URL을 감지하고 YouTube Transcript 노드로 트랜스크립트 자동 추출

3단계: 추출된 트랜스크립트를 Gemini API로 전송하여 AI 분석 수행

4단계: 분석 결과를 Notion 데이터베이스에 자동 저장

5단계: 작업 완료를 텔레그램으로 알림

💡AI 시스템 프롬프트

AI가 일관되고 유용한 결과를 도출하도록 아래와 같이 프롬프트를 설계했습니다. 저는 최대한 "요약"이 아닌 "상세한 내용 정리"를 하도록 지시하도록 하였어요.

다만 노션 데이터베이스에 저장할때 글자수에 제한이 있어 2000자 이하로 요약해달라고 지시했습니다.

당신은 유튜브 영상 콘텐츠 분석 전문가입니다.    
트랜스크립트를 받으면 다음 형식으로 응답해주세요:   
 제목: [핵심 주제]   
내용 정리: [트랜스크립트 내용을 요약하지 말고 최대한 자세하고 구체적으로 정리. 모든 중요한 포인트와 인사이트를 빠뜨리지 말고 포함]   
카테고리: [마케팅, 브랜딩, 광고, 커리어, 퍼스널브랜딩, 자기계발, 경제, 비즈니스, 콘텐츠, 인간관계, 심리학, 생산성, 이슈 중 1개]   
*요청사항 : 노션에 마크다운으로 적용될 수 있도록 다음과 같이 써주세요.   
'##📌소제목' , 본문의 항목 앞에는 "✅"를 붙여주세요. 볼드 처리는 하지 말아주세요. 
문단 별로 엔터(공백)를 해주세요. 
마지막 문장 끝에 '카테고리 : ' 와 함께 위에 제시한 카테고리 중 하나를 넣어주세요. 
전체 텍스트는 2000자 이하로 적어주세요.

📉 시행착오

1. 텔레그램 봇이 메시지를 못 받는 문제 : Privacy Mode가 켜져있어서 그룹의 메시지를 읽지 못했습니다. @BotFather에서 /setprivacy 명령어로 Privacy Mode를 Disable로 변경한 후 해결했어요.

2. 그룹 채팅 ID 변경: 그룹이 슈퍼그룹으로 자동 업그레이드되면서 Chat ID가 바뀌어 알림이 안 가는 상황이 발생했습니다. 봇과의 1:1 개인 채팅으로 변경해서 안정성을 확보했어요.

3. 데이터 파싱: AI 응답에서 "카테고리: 마케팅" 부분만 정확히 추출하기 위해 split('카테고리: ')[1].trim() 같은 JavaScript 문법을 활용했습니다. 이렇게 파싱된 카테고리는 노션의 다중 옵션 속성부분으로 넣을 수 있었습니다.

  1. 노션 마크다운 처리 문제 : AI가 생성한 마크다운 형식이 노션에서 인식을 못하고 텍스트 그대로 표시 됐습니다. JavaScript 전처리 노드를 추가해서 **굵은글씨**, # 제목 등의 마크다운 문법을 일반 텍스트로 변환한 후 해결하려고 했으나 잘 안되더라구요 ㅠ 시스템 프롬포트에서 형식을 조금 고쳐서 지저분하지 않게 텍스트를 따오도록 만들었습니다.

결과와 배운 점

유튜브를 보다가 저장하고 싶은 영상을 발견했을때, 텔레그램에 전송만 하면 바로 노션에 아카이빙도 되고, 요약 내용도 볼 수 있는 워크플로우가 만들어졌습니다.

실제로 제가 생활을 하면서 작업에 필요한 시간을 획기적으로 단축시켜주는 것과, 이런 워크플로우를 직접 만들어본 것에 큰 의의가 있는 것 같아요.

스터디에서 다른 분들의 사례를 보는 것도 아이디어를 얻는 측면에서 굉장히 도움이 되었습니다! (애초에 활용 사례를 모르면 '이런 걸 구현해보자' 라는 생각 자체를 잘 못하게 되니까요)

2
1개의 답글

👉 이 게시글도 읽어보세요