KeiStory

n8n 으로 Youtube 요약하기 1

 

이전 포스팅에서 n8n 을 구축하였습니다.

2024.11.24 - [코딩/n8n_make] - n8n 서버 무료 호스팅 1 - 구글 클라우드 서버 만들기

2024.11.25 - [코딩/n8n_make] - n8n 서버 무료 호스팅 2 - n8n 설치하기

2024.11.28 - [코딩/n8n_make] - n8n 서버 무료 호스팅 3 - 클라우드플레어로 SSL 인증서 및 도메인 연결하기

2024.11.30 - [코딩/n8n_make] - n8n 서버 무료 호스팅 4 - 방화벽 처리

 

오늘은 유튜브 내용을 요약해 주도록 해보겠습니다.

먼저 n8n-nodes-youtube-transcript 설치해야 합니다

n8n 좌측 메뉴 하단의 … 을 선택합니다.

 

Community nodes 를 선택하고 Install a community node 를 클릭합니다.

 

'n8n-nodes-youtube-transcript' 를 입력하고 Install 합니다.

 

아래처럼 목록에 표시되면 설치가 완료된 것입니다.

 

이렇게 하고 Node 추가 시 youtube 로 검색해 보면 아래처럼 Youtube Transcript 가 표시되며

추가하여 사용이 가능해집니다.

 

이 상태에서 그냥 사용하게 되면 아래와 같이 오류가 발생됩니다.

에러 해결 : Problem in node ‘Youtube Transcript‘ Failed to launch the browser before processing.

이번에 버전이 올라가면서 puppeteer 관련 추가 설치가 필요합니다.

https://github.com/drudge/n8n-nodes-puppeteer

 

GitHub - drudge/n8n-nodes-puppeteer: n8n node for browser automation using Puppeteer

n8n node for browser automation using Puppeteer. Contribute to drudge/n8n-nodes-puppeteer development by creating an account on GitHub.

github.com

 

n8n 실행 시 아래와 같이 환경 변수를 추가하여 실행합니다.

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

 

구글 클라우드 SSH 화면에서 puppeteer 를 설치합니다.

sudo docker exec n8n npm install puppeteer

 

추가 패키지 설치합니다

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 에서 유튜브 링크를 주고 Test 하게 되면 아래처럼 Youtube 스크립트가 표시됩니다.

(Youtube 링크는 영상에서 공유버튼을 눌렀을때 나오는 주소로 해야합니다.)

 

이제 ChatGPT 를 이용해 요약해 봅니다

Node 를 추가하여 OpenAI 를 검색하고 OpenAI Node 를 추가합니다.

Node가 추가되면 Youtube Transcript 와 연결해 줍니다. OpenAI 를 더블클릭합니다.

 

OpenAI 관련 Account 를 설정한 후 앞에서 요약한 결과의 text 부분을 끌어다 OpenAI 의 Message > Text 에 끌어다 놓습니다.

 

아래에 '위 유튜브 스크립트를 5줄로 요약해줘' 라고 입력합니다.

 

Test step 을 선택하면 아래처럼 요약되어 보입니다.

 

다음 시간에는 지정된 url 이 아닌 url 을 입력받아서 요약하는 방법을 알아보겠습니다.

반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band