콘텐츠로 건너뛰기

n8n으로 유튜브 내용을 간편하게 요약하기



n8n으로 유튜브 내용을 간편하게 요약하기

이 글에서는 n8n을 활용하여 유튜브 영상을 효율적으로 요약하는 방법에 대해 설명드리겠습니다. 제가 직접 경험해본 바에 따르면, n8n은 매우 유용한 자동화 도구로, 이를 통해 유튜브 트랜스크립트를 쉽게 가져오고 ChatGPT를 통해 요약할 수 있습니다. 이제 상세히 천천히 알아보도록 해요.

n8n 설치 및 설정하기

제가 판단하기로는, n8n의 설치 과정이 처음이신 분들에게 다소 복잡할 수 있지만, 단계별로 진행하면 어렵지 않습니다. 먼저 필요한 패키지를 설치해야 해요.

 

👉 ✅ 상세정보 바로 확인 👈

 



  1. n8n 서버 설정하기

  2. n8n을 사용하는 첫 번째 단계는 서버를 설치하는 것입니다. 저는 구글 클라우드를 사용하여 서버를 세팅했어요.

  3. 아래의 명령어를 입력하여 n8n을 실행해 보세요.

bash
sudo docker run -it --rm --name n8n -p 5678:5678 -e WEBHOOK_URL="https://keisoft.co.kr" -e PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true -e PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium-browser -v n8n_data:/home/node/.n8n -d docker.n8n.io/n8nio/n8n

이 명령어를 실행하면 n8n이 준비되는 과정이 시작됩니다.

2. Puppeteer 설치하기

유튜브 트랜스크립트를 가져오려면 Puppeteer를 설치해야 합니다. 다음의 명령어를 입력해 주세요.

bash
sudo docker exec n8n npm install puppeteer

powershell 또는 bash에서 위 명령어를 실행하면 Puppeteer가 설치됩니다.

3. 추가 패키지 설치하기

또한, 필요한 추가 패키지를 설치해야 해요. 아래의 명령어를 입력해주시면 됩니다.

bash
sudo docker exec -it -u root n8n /bin/sh -c "apk update && apk add --no-cache nmap && echo @edge http://nl.alpinelinux.org/alpine/edge/community >> /etc/apk/repositories && echo @edge http://nl.alpinelinux.org/alpine/edge/main >> /etc/apk/repositories && apk update && apk upgrade && apk add --no-cache udev chromium harfbuzz freetype ttf-freefont nss"

이 과정을 통해 n8n과 Puppeteer를 성공적으로 설정할 수 있어요.

유튜브 트랜스크립트 가져오기

n8n이 설치되고 나면, 유튜브 트랜스크립트를 가져오는 과정이 필요해요. 이를 위해 n8n에서 ‘Youtube Transcript’ 노드를 추가해 주어야 합니다.

1. 커뮤니티 노드 설치하기

  • n8n의 좌측 메뉴에서 … 버튼을 클릭하고 “Community nodes”를 선택한 후 “Install a community node” 버튼을 클릭합니다.
  • ‘n8n-nodes-youtube-transcript’를 검색하여 설치해 줘요. 설치 후, 해당 노드가 목록에 나타나면 끝났어요.

이 과정이 제대로 이루어지면, 유튜브 링크를 사용하는 것이 가능해집니다.

2. 유튜브 링크 입력하기

  • 가져온 유튜브 링크를 ‘Youtube Transcript’ 노드에 입력하고 그 후 테스트해 주세요.
  • 제가 테스트해본 바로는, 주소를 영상에서 공유 버튼을 눌러 가져와야 하더라고요. 만약 잘못된 주소를 넣으면 오류가 발생해요.

OpenAI를 활용한 요약하기

이제 가져온 트랜스크립트를 바탕으로 OpenAI를 통해 요약해 보겠습니다.

1. OpenAI 노드 추가하기

  • ‘OpenAI’ 노드를 추가해 주세요. 이를 통해 궁금했던 트랜스크립트를 요약할 준비가 됩니다.
  • 먼저 노드를 클릭하여 OpenAI 관련 Account를 설정해 주세요.

2. 요약 요청하기

  • ‘Youtube Transcript’ 노드에서 요약할 텍스트를 드래그하여 ‘OpenAI’ 노드의 Message > Text에 삽입해 주세요.
  • 메시지 송신란에 ‘위 유튜브 스크립트를 5줄로 요약해줘’라는 구문을 입력하여 요약 요청을 진행합니다.

이렇게 한 후, Test step을 선택하면 인상깊은 요약본이 생성되는 것을 확인할 수 있어요.

앞으로의 계획

다음 포스팅에서는 지정된 URL이 아닌 다양한 URL을 입력받아 요약하는 방법을 공유할 계획이에요. 제 경험상, 이렇게 다양한 URL을 처리하는 방법은 많은 분들에게 도움이 될 것 같답니다.

자주 묻는 질문 (FAQ)

n8n은 무엇인가요?

n8n은 다양한 작업을 자동화할 수 있는 워크플로우 도구입니다. 유튜브와 같은 여러 웹 서비스를 통합해 사용할 수 있어요.

유튜브 트랜스크립트는 어떻게 가져오나요?

유튜브 링크를 유입하기 위해서는 ‘Youtube Transcript’ 노드를 사용할 수 있으며, 영상의 공유버튼을 통해 주소를 얻어야 합니다.

Puppeteer는 무엇인가요?

Puppeteer는 Chrome 브라우저를 자동으로 조작할 수 있게 해주는 Node.js 라이브러리입니다. 유튜브 자료를 가져오는 데 필수적인 역할을 합니다.

OpenAI는 어떻게 사용하나요?

OpenAI는 자연어 처리 기능을 제공하는 API로, n8n과 통합하여 입력된 텍스트를 요약할 수 있게 해 줍니다.

이 포스팅을 통해 유튜브를 효율적으로 요약하는 방법에 대해 알아보았어요. n8n과 OpenAI를 활용해 간편하게 정보를 얻을 수 있다는 점에서 매우 유용하답니다. 여러분도 시도해 보시길 추천드려요.

키워드: n8n, youtube transcript, puppeteer, OpenAI, n8n 설치, n8n 설정, 유튜브 요약, 자동화 도구, 유튜브 스크립트, 정보 요약, 클라우드 서비스