유튜브 영상 요약(n8n + telegram +

소개

  • 시도하고자 했던 것과 그 이유를 알려주세요.

-> 텔레그램으로 유튜브영상을 보내면, 요약본을 받고자 하였습니다.

진행 방법

어떤 도구를 사용했고, 어떻게 활용하셨나요?

  • n8n : 전반적 구성

  • telegram : input/ output 채널로

  • GPT(api) : AI agent로, 내용 요약 등을 시킴

  • chatGPT : 틀릴 때마다 스크린캡쳐하면서 계속 물어가면서 무한 반복

원래 생각했던 전체 시나리오는,

1) 텔레그램에 어떠한 내용이든 입력

2) 콘텐츠의 형태에 따라 요약+라벨링 / 콘텐츠가 아닌 것 같으면 반려

3) 요약내용은 텔레그램으로 바로 전달

4) 그 외 나머지 내용들은 구글 시트 or 에어테이블로 전달하여 저장

이지만, 일단 일부만 추출해서,

1) 텔레그램에 유튜브 링크 입력

2) 콘텐츠의 형태에 따라 요약+라벨링 / 콘텐츠가 아닌 것 같으면 반려

3) 요약내용은 텔레그램으로 바로 전달

으로 연습해보았습니다.

전체 구조입니다

흐름도를 보여주는 화면의 스크린 샷

0) 셀프 호스팅

  • 유튜브를 따라해보면서, 관련 내용이 있어서, 먼저 셋팅해보았습니다.

  • 별도로 VM을 활용하는 과정은 일단 생략하였고, 별도 도메인을 사서 붙이는 것도 이번에는 생략하였습니다

  • 딱, 로컬에서만 돌아가게 해두었습니다.

1) 텔레그램 설정

  • 하려고 한 것 : 내가 만든 텔레 챗봇에 메세지 보내는 것을 챗봇이 인지하고 활용시키도록

  • Telegram >Triggers > On message

2) Edit Fields

  • 하려고 한 것 : 유튜브 링크 종류가 여러가지인데, 어떤 종류라도 모두 유튜브 링크가 맞다면 인식할 수 있도록

  • Edit Fields > url 내 value 부분에 유튜브 링크들에 대한 정규식 처리

    • -> 정규식 만들기? GPT에 계속 질문

웹 브라우저에서 코드 편집기의 스크린 샷

-> 2가지 형태로 넣어서 테스트 해보았고, 모두 인식 잘 함.

-> 네이버 뉴스기사 넣어보니 null로 처리(Good)

3) IF

  • 하려고 한 것 : 유튜브 영상링크가 아니면 TRUE로 / 유튜브 영상링크면 FALSE로 보내기

  • 다양한 옵션이있는 화면의 스크린 샷

4) Youtube Transcript

  • 하려고 한 것 : 유튜브 링크로 잘 분류가 되었으면, 영상 내용을 텍스트화 -> 자막을 그대로 가져오기

  • Community Nodes > n8n-nodes-youtube-transcript-api 활용

    • 이것을 몰라서 헤매다가, 결국 chatGPT+유튜브 보고 해결

5) Open AI

  • 하려고 한 것 : 'transcript'를 요약

  • 코드 편집기의 스크린 샷

6) Telegram

  • 하려고 한 것 : 요약된 것 텔레그램으로 다시 return

  • 화면에 한국 메시지의 스크린 샷

결과와 배운 점

이번에는 기획보다는 최대한 n8n에 익숙해지고, 시행착오를 많이 해보는 것이 목표였습니다.

여기서 구글 시트 등에 내용 적재를 잘 시키는 것까지는 더 이어서 가보려고 합니다.

주말에 이전 동영상들 다시 보면서, 부지런히 다음 진도 따라가 볼 수 있도록 하겠습니다~

도움 받은 글 (옵션)

아직 n8n이 손에 익지 않아서, 지피터스 내 아티클 4개와 유튜브 영상 2개를 참고하였습니다.

그리고, 지난 화요일 줌 강연에서 GPT에게 스크린 캡쳐 이미지를 주면서 무한 질문을 하면 잘 답해주신다고 해서 그대로 연습해보았습니다.

👉 이 게시글도 읽어보세요