[00:00]
오늘은 제가 만든 3단계 워크플로우를
[00:02]
보여드리려고 합니다.
[00:05]
이 워크플로우로 유튜브 자막을 가져와서
[00:08]
에어테이블 데이터베이스에
[00:10]
전체 자막을 저장하고
[00:13]
나중에 RAG와 같은 시스템에서
[00:16]
벡터화하여 에이전트와 함께
[00:19]
유튜브 영상에 대해 대화할 수 있습니다.
[00:22]
영상의 특정 부분을 선택하여
[00:24]
질문하고 심층 연구를 할 수 있으며
[00:26]
원하는 모든 것을 할 수 있습니다.
[00:28]
하지만 오늘 보여드릴 주요 자동화는
[00:30]
유튜브 자막을
[00:31]
에어테이블 데이터베이스로 가져오는 것입니다.
[00:34]
비디오 URL만 붙여넣으면
[00:36]
모든 게 자동으로 처리됩니다.
[00:38]
실제로 어떻게 작동하는지 보여드리죠.
[00:40]
예를 들어 Productive Dude의
[00:42]
블로그 작성 에이전트 만들기 영상을 보고 있다고 합시다.
[00:45]
이 영상이 마음에 들어서
[00:46]
더 자세히 알아보고 싶다면
[00:48]
그가 무엇을 이야기하는지
[00:49]
블로그 포스트를 어떻게 생성하는지
[00:51]
자세히 알고 싶을 때
[00:52]
URL을 복사하기만 하면 됩니다.
[00:54]
그리고 폼에 붙여넣고
[00:57]
제출하면 약 10초 안에
[01:00]
이 자동화가 백그라운드에서 실행되어
[01:02]
자막 워크플로우가
[01:04]
실행되고, 여기서
[01:06]
유튜브 자막을 데이터베이스에
[01:08]
추가하고 이렇게
[01:10]
'transcript complete'로 표시됩니다.
[01:13]
말 그대로 10초 만에
[01:15]
40분짜리 영상의 전체 자막이
[01:18]
여기에 저장됩니다.
[01:21]
이후에는 이것을 벡터화할 수도 있습니다.
[01:24]
오늘은 이것을 어떻게 하는지
[01:26]
유튜브 자막을 어떻게 가져오는지
[01:27]
보여드리겠지만
[01:29]
먼저 이 자동화의
[01:30]
미래 모습을 보여드리고 싶습니다.
[01:32]
경쟁사 리서치도 할 수 있고
[01:33]
설명란에 있는 내용도 추가되며
[01:35]
사용된 해시태그도 포함됩니다.
[01:38]
채널 태그와 비디오 태그도
[01:40]
추가할 수 있어서
[01:42]
다양한 작업이 가능하죠.
[01:43]
또한 이 자막을
[01:46]
벡터 데이터베이스에 업로드하여
[01:48]
자막과 대화할 수 있습니다.
[01:50]
예를 들어보겠습니다.
[01:51]
이 자동화에서는
[01:53]
자동으로 자막을
[01:55]
파인콘 데이터베이스에 추가합니다.
[01:57]
테스트 워크플로우를 실행하면
[01:59]
새로운 항목을 테이블에서 검색하고
[02:01]
벡터 저장소에 추가합니다.
[02:04]
보시다시피 139개의 새로운 레코드가 생성되었고
[02:06]
상태가 자동으로
[02:08]
'벡터화됨'으로 업데이트되었습니다.
[02:11]
이것이 어떻게 작동하는지
[02:12]
간단한 예를 보여드리겠습니다.
[02:15]
방금 가져온 영상에서
[02:16]
카터가 언급한 평범한 블로그 포스트 작성에
[02:19]
얼마나 걸린다고 했는지 알고 싶다면
[02:21]
데이터베이스 내 모든 자막의
[02:23]
특정 부분에 대해
[02:26]
구체적인 질문을 할 수 있습니다.
[02:27]
이 자막들이 수천 자에 달하지만
[02:29]
제가 사용하는 모든 자막에
[02:31]
접근할 수 있습니다.
[02:33]
벡터화 방식 덕분에
[02:34]
특정 부분을 문맥으로 가져올 수 있죠.
[02:37]
평범한 블로그 포스트에 대한 질문을
[02:38]
해보면서 얼마나 세밀하게 작동하는지 보여드리겠습니다.
[02:40]
이것이 얼마나 세밀하게 작동하는지 보여드리겠습니다.
[02:45]
만들어볼까요?
[02:47]
에이전트를 만들지 않고 평범한 블로그 포스트를
[02:52]
만드는 데 4-5시간 정도 걸린다고 합니다.
[02:55]
그리고 벡터 데이터베이스를 검색할 건데,
[02:56]
이 쿼리를 사용해서
[02:58]
이 쿼리로
[03:00]
작은 샘플을 추출하여
[03:03]
영상에서 정보를 가져올 겁니다.
[03:05]
보시다시피 카터가 말한 내용을
[03:07]
직접 가져오는데, 참고로
[03:09]
제가 3-5개 정도의 40분짜리
[03:12]
영상을 여기 가지고 있어서
[03:15]
40분 분량의 자막에서 추출하여
[03:17]
제 프롬프트와 함께 문맥으로 사용합니다.
[03:20]
이 벡터 데이터베이스는 마법처럼 작동합니다.
[03:22]
오늘은 YouTube 자막 자동화 시스템
[03:24]
구축 방법을 보여드리겠습니다.
[03:26]
YouTube에서 자막을 추출하여
[03:28]
Airtable 데이터베이스로 가져오고
[03:29]
그 다음에 원하는 대로
[03:30]
자막을 활용할 수 있습니다. 전체 빌드는
[03:32]
AI 파운데이션 커뮤니티에
[03:34]
모두 있지만, 오늘은 간단하게
[03:35]
진행하겠습니다. 대부분 사람들이 겪는
[03:37]
가장 큰 문제는 자동화의 특정 부분에서
[03:40]
막힌다는 것입니다.
[03:41]
자동화 구축 방법을
[03:42]
알고 싶어하지만 제가 '템플릿
[03:44]
수갑'이라고 부르는
[03:46]
상황에 갇혀 있습니다.
[03:47]
YouTube에서 찾거나
[03:49]
커뮤니티에서 에이전트를
[03:50]
구매하지만 작동 원리를
[03:53]
모릅니다. 그래서 카터와 저는 방금 예시로
[03:55]
언급했던 제 동생인데요,
[03:58]
우리가 한 일은
[03:59]
여러분이 AI를 처음부터 끝까지
[04:01]
배울 수 있는 커뮤니티를 만들었습니다.
[04:03]
기초부터 시작해서
[04:05]
제가 보여드린 것과 같은 에이전트 시스템
[04:07]
구축까지 배울 수 있습니다.
[04:09]
현재 30개 이상의 n8n 강좌 모듈이 있고
[04:12]
강의실 섹션에는 모든
[04:14]
기초 내용이 있어서
[04:16]
빠르게 따라올 수 있습니다.
[04:19]
이 과정은 에이전트 구축에 필요한
[04:20]
모든 것을 처음부터 다룹니다.
[04:23]
수많은 시간의 모듈이 있고
[04:25]
에이전트 빌드도 포함되어 있어서
[04:27]
워크플로우에 복사하여 붙여넣을 수 있습니다.
[04:30]
예를 들어, 놀라운 성능의
[04:32]
딥 리서치 에이전트가 있고
[04:34]
쉽게 다운로드할 수 있는 블루프린트가 있습니다.
[04:37]
만약 이러한 에이전트를 만드는 데 필요한
[04:39]
지식을 실제로 배우고 싶다면
[04:41]
저희와 함께하시는 것을
[04:43]
강력히 추천드립니다. 링크는
[04:44]
설명란이나 상단 고정
[04:46]
댓글에 남겨두겠습니다.
[04:47]
가입하시면 자기소개를
[04:49]
꼭 해주세요. 소개 게시글에
[04:51]
8,000개 이상의 댓글이 있고 여러분을
[04:53]
알아가는 것을 좋아합니다.
[04:56]
따뜻한 환영을 준비하고 있습니다.
[04:58]
이제 자동화 시스템으로 넘어가겠습니다.
[05:00]
이것을 위해 필요한
[05:01]
도구들이 있는데, 먼저 Airtable이 필요합니다.
[05:02]
모든 정보를 저장할
[05:04]
공간이 필요한데, Airtable이 가장 좋은 시스템입니다.
[05:06]
물론 n8n도 필요한데, 이것으로
[05:08]
자동화를 구축할 것이고
[05:10]
마지막으로 Apify라는 것이 필요합니다.
[05:12]
이것은 매우 저렴한
[05:13]
비용으로 이용할 수 있습니다.
[05:16]
천 개의 영상의 경우
[05:17]
50달러 정도 비용이 들어요. Apify 계정을 만드시고
[05:21]
Airtable 계정도 만드셔서 시작해보겠습니다
[05:23]
먼저 Airtable부터 시작할 건데
[05:25]
우리가 해야 할 일은
[05:27]
방금 보신 것과 같은 데이터베이스를 만드는 거예요
[05:29]
제가 지금 create를 누르고
[05:30]
처음부터 새로 시작하겠습니다
[05:33]
여기서 이름을 YT DB라고 지정할게요
[05:37]
YouTube 데이터베이스의 약자로요
[05:39]
name 필드는 남겨두되
[05:41]
이 name 필드의 이름을 다른 것으로
[05:43]
변경하고 싶은데요
[05:46]
name 대신 video name으로 바꾸겠습니다
[05:49]
single text는 그대로 두고
[05:51]
notes를 description으로 변경할 거예요
[05:53]
유튜브 영상 설명을 넣을 수 있도록
[05:55]
description 필드를 복제하고
[05:57]
description 필드를 복제해서
[06:00]
long text 형식이니까
[06:02]
transcript용으로 완벽하게 사용할 수 있을 거예요
[06:05]
이 필드 이름을 transcript로 지정하고
[06:07]
저장한 다음 몇 가지 필드를 더 추가해야 해요
[06:09]
video URL을 위한 필드를 추가할 건데
[06:10]
sign을 하거나... 아니면 그냥
[06:12]
이 필드들을 삭제하고
[06:14]
처음부터 어떻게 하는지 보여드리겠습니다
[06:15]
video name, description, transcript를 만든 후에
[06:17]
description과 transcript가
[06:19]
long text이고
[06:20]
Rich Text 포맷팅이 비활성화되어 있는지 확인하세요
[06:23]
그리고 이 add 버튼을 클릭하고
[06:26]
'필드 찾기'에서
[06:27]
타입을 선택하세요
[06:30]
URL을 선택하고 이 필드 이름을
[06:33]
video URL로 지정합니다
[06:36]
create field를 누르고 나서
[06:38]
그 다음에는
[06:40]
status 필드를 만들 건데
[06:41]
stage라고 부를 거예요. '필드 찾기'에서
[06:44]
status나 single select를 입력하고
[06:46]
single select를 선택한 다음
[06:48]
이름을 stage로 지정하고
[06:51]
몇 가지 옵션을 추가하려고 합니다
[06:53]
첫 번째 옵션은 초록색으로 할게요
[06:56]
색상은 크게 중요하지 않지만
[06:58]
어떤 색을 선택하든 상관없어요
[07:00]
초록색으로 하고
[07:01]
transcript complete라고 이름 붙이겠습니다
[07:05]
다른 옵션을 추가하고 보라색으로 설정해서
[07:07]
vectorized라고 부를 거예요
[07:10]
이렇게 하면 어떤 transcript가 완료되었고
[07:12]
어떤 것이
[07:14]
벡터화되었는지 알 수 있죠
[07:16]
다 되었으면 create field를 누르고
[07:18]
이제 테이블을
[07:20]
좀 더 깔끔하게 정리해볼게요
[07:22]
이름을
[07:24]
YouTube videos로 지정하고 첫 번째 뷰는
[07:28]
all transcripts로 이름을 바꾸겠습니다
[07:31]
그리고 이제
[07:33]
화면 왼쪽 하단에서
[07:35]
form view를 선택하고
[07:37]
create a form View를 클릭합니다
[07:39]
이름을 new
[07:44]
YouTube transcript로 지정하고
[07:47]
새로운 뷰를 만들어보죠
[07:49]
video URL을 제외한 모든 것을 삭제할 건데
[07:51]
각 필드를 클릭하고
[07:53]
각 필드의 작은 i 아이콘을 클릭해서
[07:56]
transcript를 제거할 수 있어요
[07:59]
이게 폼에서
[08:00]
입력해야 할 유일한 항목이기 때문입니다
[08:02]
이렇게 하면 작동하는데 필요한 모든 것이 준비되었습니다.
[08:04]
이제 폼이 생성되었고, 동영상 URL을 입력하고 싶을 때마다
[08:06]
폼에 URL을 입력하려면
[08:08]
여기 있는 '폼 열기' 버튼을
[08:09]
항상 클릭해야 합니다.
[08:12]
자, 이제 다음 단계로 넘어갈 준비가 되었습니다.
[08:16]
Airtable에서 자동화를 만들어보겠습니다.
[08:18]
이를 통해 우리가 할 수 있는 것은
[08:21]
새로운 비디오 URL이 제출되면 n8n으로 웹훅 데이터를 보낼 수 있습니다.
[08:24]
Airtable의 자동화에서
[08:26]
트리거를 추가하고 싶은데
[08:28]
그전에 먼저 테스트 필드를
[08:30]
빠르게 추가해보겠습니다.
[08:32]
현재 세 개가 있는데
[08:34]
이것들을 모두 삭제하고
[08:35]
새로운 필드를 추가하겠습니다.
[08:37]
이름을
[08:39]
'testing'이라고 지정한 다음 자동화를 만들 수 있습니다.
[08:41]
이 필드는
[08:42]
나중에 사용할 것이기 때문에 필요합니다.
[08:44]
자동화를 선택하고
[08:46]
트리거 추가를 클릭한 다음
[08:48]
'폼이 제출되었을 때'를 선택합니다.
[08:51]
폼이 제출되면 YouTube 비디오 테이블을 선택하고
[08:53]
방금 만든 새로운 YouTube
[08:55]
트랜스크립트 폼을 선택합니다.
[08:57]
여기서 제안된 레코드 사용을 클릭하면
[09:00]
테스트가 성공적으로
[09:01]
완료되었다고 표시될 것입니다.
[09:03]
방금 생성한 테스트 필드가 있다면
[09:06]
테스트 행이 정상적으로 생성됩니다.
[09:09]
다음으로 우리가 해야 할 것은
[09:11]
'고급 로직 또는 액션 추가'를 클릭하고
[09:13]
'레코드 업데이트'를 선택합니다.
[09:16]
테이블 선택에서 YouTube 비디오 테이블을 선택하고
[09:19]
레코드 ID의 경우
[09:21]
이 파란색 플러스 버튼을 클릭해서
[09:23]
Airtable 레코드 ID를 선택합니다.
[09:26]
그다음 필드를 선택하고
[09:28]
비디오 URL로 설정한 다음 파란색 플러스 버튼을
[09:31]
다시 클릭해서 비디오 URL을 추가합니다.
[09:34]
이제 미리보기를 생성하면
[09:36]
테스트가 성공적으로 완료될 것입니다.
[09:38]
마지막으로 추가해야 할 것은 스크립트 실행입니다.
[09:40]
이를 통해 웹훅에 연결할 수 있습니다.
[09:43]
보통 에이전트를 만들 때
[09:44]
우리는 모든 리소스를
[09:46]
n8n 코스의 강의실에
[09:48]
보관합니다. 예를 들어
[09:50]
이런 에이전트를 만들 때
[09:52]
사용할 수 있는 훌륭한 리소스들이
[09:54]
여기에 있습니다.
[09:56]
이것을 복사하겠습니다만
[09:57]
설명란에도 남겨두겠습니다.
[10:00]
여기에 붙여넣은 후에
[10:01]
입력 변수를 추가해야 합니다.
[10:03]
첫 번째로 추가할 것은
[10:05]
record ID이고 제가 작성한 것과 정확히 같은 철자여야 합니다.
[10:08]
아래로 스크롤해서
[10:10]
테이블 레코드 ID를 선택하고
[10:12]
그다음 video URL을 선택합니다.
[10:16]
이렇게 하면 됩니다.
[10:20]
이제 Airtable 쪽에서는
[10:21]
모든 설정이 완료되었습니다.
[10:22]
나중에 웹훅 URL을 입력해야
[10:25]
하지만 지금은 여기까지 진행하겠습니다.
[10:28]
이제 자동화 부분으로 가서
[10:31]
새로운 워크플로우를 만들어보겠습니다.
[10:33]
커뮤니티 멤버인 경우
[10:35]
이런 것들을 할 수 있는데
[10:37]
제가 정말 좋아하는 기능입니다.
[10:39]
블루프린트를 다운로드하고
[10:41]
여기서 파일에서 가져오기를 선택해 블루프린트를 업로드하면
[10:44]
모든 설정이 자동으로 완료됩니다.
[10:46]
이제 준비가 거의 다 됐네요
[10:47]
하지만 이제 직접 만드는 방법을 보여드리겠습니다
[10:49]
실제로 활용할 수 있는 기술을 익히실 수 있도록요
[10:51]
제가 할 수 있는 것은
[10:52]
이 워크플로우의 이름을 변경하는 것입니다
[10:55]
'URL to transcript'와 같은 이름으로요
[10:58]
이 자동화의 첫 단계는
[11:00]
웹훅이 될 거예요. 검색해볼게요
[11:01]
웹훅 노드를 찾아보면
[11:03]
워크플로우를 시작하게 될 거예요. HTTP 메소드는
[11:06]
POST를 선택하시면 되고 나머지는
[11:09]
그대로 두시면 됩니다. 주의할 점은
[11:11]
웹훅 URL을 공개하지 마세요
[11:13]
다른 사람들이 접근할 수 있게 되니까요
[11:15]
웹훅을 설정한 후에
[11:17]
실제로 테스트 URL을 가져올 건데요
[11:19]
실제 운영할 때는 전환하셔야 하지만
[11:21]
테스트용으로 사용할 거예요
[11:22]
클릭해서 복사하시면 되고
[11:24]
자동화 설정으로 돌아가서
[11:27]
스크립트 실행과 Airtable 아래에서 코드를 수정하고
[11:30]
n8n 웹훅이라고 쓰여진 부분에
[11:32]
방금 복사한 URL을 붙여넣을 거예요
[11:34]
이제 테스트해볼 수 있지만, 작동하는 걸 알고 있으니
[11:37]
웹훅 다음에 추가할 내용을 만들어보겠습니다
[11:39]
웹훅 필드 다음에 추가하고 싶은 것은
[11:41]
Set 필드입니다
[11:43]
URL을 설정할 수 있도록요
[11:45]
Set 필드를 여기 가져와서
[11:47]
정리를 위해 이름을 바꿔볼게요
[11:49]
'URL'이라고 하겠습니다
[11:52]
여기에 몇 가지 필드를 추가하려고 합니다
[11:55]
URL 필드를 추가하고
[11:58]
record ID 필드도 추가할 거예요
[12:01]
나중에 레코드 ID를 업데이트할 수 있도록
[12:04]
필요할 때 사용하기 위해서죠
[12:06]
이제 데이터를 보내야 합니다
[12:07]
이 값들을 매핑하기 위해서
[12:09]
할 수 있는 것은
[12:11]
테스트 워크플로우를 실행하는 거예요
[12:13]
이제 테스트를 기다리고 있습니다
[12:16]
자동화 편집을 완료하고
[12:18]
켜기를 누르면 이제
[12:21]
폼으로 가서
[12:23]
실제로 어떻게 작동하는지 테스트해볼 수 있어요
[12:25]
유튜브로 가보겠습니다
[12:26]
이 영상의 자막을 가져오고 싶다고 해보죠
[12:29]
지금은 테스트 단계이기 때문에
[12:31]
실제로 자막을 가져오지는 않을 거예요
[12:32]
테스트 목적으로만 사용할 겁니다
[12:35]
URL을 복사해서
[12:36]
폼에 붙여넣기 할 건데요
[12:38]
이벤트를 기다리고 있는지 확인하고
[12:40]
테스트 워크플로우를 클릭하세요
[12:42]
위에서 저장도 눌러주시고
[12:44]
제출을 누르면 이 테스트 데이터가
[12:46]
웹훅 요청으로 전송될 거예요
[12:50]
데이터가 전송되었다는 건
[12:52]
우리 폼이 자동화에
[12:55]
제대로 연결되었다는 의미입니다
[12:57]
이제 성공했으니, 할 수 있는 것은
[12:59]
여기를 클릭해서
[13:01]
웹훅에서 전송되는 모든 데이터를
[13:03]
매핑할 수 있어요. record ID와
[13:05]
video URL을 매핑할 수 있죠
[13:08]
video URL을 여기 video URL 아래로 드래그하고
[13:11]
record ID는 record ID 아래로 드래그하면
[13:14]
두 필드가 설정됐습니다. 다음으로
[13:15]
우리가 해야 할 것은
[13:17]
Apify 액터를 설정하는 거예요
[13:19]
설명란에 있는 YouTube 스크래퍼를
[13:22]
무료로 사용해보기를 클릭하시면
[13:24]
콘솔로 이동해서 설정하실 수 있습니다
[13:26]
이제 주요 설정을 시작할 건데요
[13:27]
먼저 Apify 계정을 생성해야 합니다
[13:30]
카드를 등록하셔야 요금이 청구될 수 있고
[13:32]
영상 1,000개당 50센트의 요금이 부과되는 가격 모델을 확인하시고
[13:34]
그 다음 설정으로 이동해서
[13:37]
API와 통합 섹션으로 이동하세요
[13:40]
여기서 개인 API 토큰에
[13:42]
접근할 수 있습니다
[13:43]
새로운 토큰을 생성할 수 있는데
[13:46]
원하시면 설명을 추가할 수 있습니다. 저는
[13:48]
테스트 영상용이라는 걸 기억하기 위해 'test video delete'라고 이름을 지정하겠습니다
[13:53]
나중에 삭제할 것이기 때문이죠
[13:54]
생성 버튼을 누르면 새로운
[13:57]
키가 생성됩니다. 이 키는
[13:59]
나중을 위해 저장해두세요
[14:00]
자동화 과정에서 다시 사용할 겁니다
[14:02]
URL 다음에 있는 플러스 버튼을 클릭하고
[14:04]
HTTP 요청을 추가하세요. 제가 curl
[14:08]
또는 cURL 임포트를 제공할 건데
[14:11]
이런 자료들은 항상
[14:12]
커뮤니티에서 찾을 수 있습니다
[14:14]
좋은 리소스들이 있죠
[14:16]
이 내용은 설명란에도 있을 거예요
[14:18]
이제 저는 'Import cURL'이라고 써있는 곳을
[14:20]
클릭하고 내용을 붙여넣은 다음
[14:23]
임포트를 누르겠습니다
[14:25]
여기서 해야 할 일은 API 키를 붙여넣고
[14:28]
JSON을 사용하도록 변경한 다음
[14:31]
설명란에 있는 추가 필드를 넣는 것입니다
[14:34]
먼저 API 키부터 시작하겠습니다
[14:36]
설명란에 모든 내용이 있을 거예요
[14:37]
Apify 계정으로 가서 방금 만든
[14:40]
API 키를 가져오겠습니다
[14:43]
자동화로 돌아와서
[14:45]
여기에 붙여넣을 건데
[14:46]
이 키는 아무에게도 보여주면 안 됩니다
[14:48]
이 영상이 끝나면 삭제할 거예요
[14:50]
그리고 이 body content type은
[14:52]
JSON을 사용하도록 변경해야 하고
[14:54]
설명란에 있는 JSON을 붙여넣어야 합니다
[14:57]
커뮤니티에서 가져온
[14:59]
JSON을 여기에 붙여넣을 건데
[15:00]
이렇게 하면 모든 설정이 완료됩니다
[15:03]
이 필드는 동적 필드여야 합니다
[15:05]
최소한 동적 필드로 만들어야 하죠
[15:07]
그래서 이 부분을
[15:09]
고정값에서 표현식으로 변경해주세요
[15:11]
이제 이 부분이 들어오는 URL에 따라 동적으로 변하고
[15:14]
모든 설정이 완료되었습니다
[15:17]
이제 모든 것이 준비되었으니
[15:18]
테스트를 해보고 싶은데요
[15:19]
먼저 테스트 데이터로 돌아가서
[15:22]
URL 단계가 제대로 작동하는지
[15:24]
출력이 나오는지 확인해보겠습니다
[15:25]
테스트 단계 버튼을 누르면
[15:28]
테스트가 실행됩니다
[15:29]
출력이 나왔네요. 이제 HTTP 요청으로 돌아가서
[15:31]
이걸 열어보고
[15:33]
결과 부분에 YouTube 영상 URL이
[15:35]
초록색으로 표시되어 있는지 확인하고
[15:37]
테스트 단계 버튼을 누르겠습니다
[15:39]
제가 설정한 대로 따라하셨다면
[15:41]
이 과정이 잘 작동할 것이고
[15:44]
보시다시피 영상의
[15:46]
설명, 채널 정보
[15:47]
말 그대로 모든 정보를 가져옵니다
[15:51]
썸네일까지 모든 것을 가져오는데
[15:53]
정말 좋죠. 이제
[15:55]
다음으로 자막을 가져오기 위한
[15:57]
요청을 설정해야 합니다. HTTP 요청
[15:59]
다음에 또 다른 HTTP 요청을
[16:01]
추가할 수 있습니다. 이것은 단순한
[16:04]
GET 요청이 될 것입니다
[16:07]
URL 칸에 GET 요청을 입력할 건데
[16:09]
특정 데이터 포인트를 가져와야 합니다
[16:11]
필요한 특정 데이터는
[16:13]
맨 아래에 있는데
[16:15]
모든 Adaptive 형식 아래에 있으며
[16:17]
caption tracks base URL을 찾으셔야 합니다
[16:19]
이것을 URL 칸으로 드래그 앤 드롭하시면 됩니다
[16:22]
이제 이 단계를 테스트해보면
[16:24]
알아채시겠지만
[16:26]
이상한 형식으로 된 전체 자막이
[16:28]
추출됩니다
[16:30]
코드 노드로 이것을 포맷팅해 보겠습니다
[16:32]
위로 올라가서
[16:34]
코드를 입력하고 이 코드 노드를 선택한 다음
[16:36]
설명에서 다시 한 번
[16:38]
구글 문서에 모든
[16:40]
정보를 무료로 제공할 예정이지만
[16:41]
지금은 제가 모든 좋은 자료를
[16:43]
보관하는 커뮤니티로 돌아가서
[16:45]
코드를 복사해서
[16:47]
이 코드 노드에 붙여넣겠습니다
[16:51]
HTTP 요청에 연결한 후
[16:55]
여기 있는 내용을 모두 지우고
[16:57]
새로운 내용을 붙여넣을 건데
[16:59]
이렇게 하면
[17:01]
이 복잡한 형태에서
[17:02]
하나의 통합된 자막으로 포맷팅됩니다
[17:05]
이 코드를 실행하면 - 빠르게 테스트해보겠습니다 -
[17:07]
보시다시피 완벽하게 정리가 되고
[17:10]
이제 실제로
[17:11]
데이터베이스에 모든 것을 추가할 수 있습니다
[17:14]
이제 우리는
[17:16]
데이터베이스에
[17:17]
자막이 있으니
[17:18]
다음 단계는 모든 것을 병합하는 것입니다
[17:22]
merge 도구를 선택하고
[17:24]
입력 수를 3개로 설정합니다
[17:27]
이것을 위로 끌어다 놓고
[17:29]
첫 번째로 병합하고 싶은 것은
[17:32]
URL 필드이므로
[17:33]
URL 필드를 입력 1로 끌어다 놓습니다
[17:36]
다음은 이 HTTP 요청에서
[17:38]
비디오 상세 정보 필드를 2번으로
[17:41]
끌어다 놓고
[17:43]
마지막으로 이 코드 노드에서
[17:45]
입력 3으로 모두 끌어다 놓습니다
[17:48]
이제 테스트 실행을 해보면
[17:50]
보시다시피
[17:52]
세 가지 항목이 표시되므로
[17:54]
이것을 하나로 통합해야 합니다
[17:57]
Aggregate를 입력하고
[17:59]
이것을 결합하기 위해
[18:01]
모든 항목 데이터를 단일 리스트로 선택하면
[18:04]
단계를 테스트할 수 있고
[18:06]
그러면 필요한 모든 데이터의
[18:09]
완전한 하나의 리스트가 생성됩니다
[18:11]
마지막으로 Airtable에
[18:13]
이것을 추가하면 됩니다
[18:15]
이것들이 유틸리티 노드인데
[18:17]
유틸리티 노드를 모르신다면
[18:19]
배우셔야 합니다. 다시 말씀드리지만
[18:21]
코스에서 다루고 있습니다
[18:23]
모든 노드 유형을 다루면서
[18:25]
n8n을 완벽하게 이해할 수 있도록 했습니다
[18:28]
이제 데이터베이스에
[18:29]
추가해보겠습니다
[18:33]
Airtable을 입력하고 레코드를 업데이트하려고 합니다
[18:36]
이렇게 하면 자막이
[18:38]
Airtable 레코드에 추가됩니다
[18:41]
새로운 Airtable 자격 증명을 만들어보죠
[18:43]
Airtable에 로그인하셨다면
[18:45]
이 URL로 이동하시면 됩니다: airtable.com
[18:47]
tokens/new에서 토큰을 생성하실 수 있습니다
[18:51]
이름을 지정할 수 있는데, 저는 YT라고 하겠습니다
[18:55]
transcript agent라고 하겠습니다. 철자가 틀려도 상관없죠
[18:57]
나중에 삭제할 수 있으니까요
[18:59]
이제 스코프를 추가할 건데
[19:01]
추가해야 할 스코프는
[19:02]
data.records read와 data.records write입니다
[19:05]
그리고 schema.basis read도 추가할 거예요
[19:07]
베이스를 추가하고 스크롤을 내려서
[19:09]
이 영상을 위해 만든 데이터베이스로
[19:10]
이동한 다음
[19:13]
토큰 생성을 선택하면 됩니다
[19:15]
여기서 새로운 API 키가 생성되는데
[19:17]
이건 다른 사람에게 보여주면 안 됩니다
[19:19]
이걸 복사하고 완료를 누른 다음
[19:21]
트랜스크립트 워크플로우 URL로 돌아가서
[19:24]
액세스 토큰을 붙여넣고 저장합니다
[19:27]
이제 우리가 만든 데이터베이스와 연결되었습니다
[19:29]
n8n에서 직접 편집할 수 있죠
[19:31]
이제 여기서 나가고
[19:35]
다음으로 할 일은
[19:37]
방금 만든 액세스 토큰을 선택하고
[19:40]
레코드를 업데이트하는 것입니다
[19:42]
URL에서 가져온 페이지의 레코드 ID를
[19:44]
드래그해서 가져왔습니다
[19:47]
레코드 ID를 가져와서
[19:49]
병합 필드로 가져왔죠
[19:51]
이제 레코드 ID를 업데이트할 수 있습니다
[19:52]
먼저 베이스와 테이블을 선택해야 합니다
[19:56]
테이블이 바로 나타나지 않으면
[19:58]
필드를 변경하면 나타날 겁니다
[20:00]
우리가 해야 할 일은
[20:02]
ID라고 되어 있는 곳에
[20:04]
데이터의 레코드 ID를 드래그해야 합니다
[20:06]
비디오 이름에는 유튜브 영상의 제목을 드래그하고
[20:09]
설명란에는 설명을, 트랜스크립트에는
[20:14]
당연히 트랜스크립트를 드래그합니다
[20:16]
트랜스크립트는
[20:18]
맨 아래에 있는
[20:19]
cleaned text 아래에 있습니다
[20:22]
비디오 URL은 이미 들어가 있고
[20:24]
그걸 선택 해제하고
[20:26]
단계에서는 transcript complete로 설정합니다
[20:29]
이제 이 단계를 테스트하면
[20:31]
데이터베이스의 마지막 필드를
[20:34]
모든 정보와 함께 업데이트해야 합니다
[20:36]
에어테이블을 새로고침해서
[20:38]
제대로 작동했는지 확인해보겠습니다
[20:39]
잘 됐네요
[20:41]
이제 트랜스크립트가 들어오고
[20:43]
설명과 제목, 그리고 현재 단계까지
[20:46]
모두 표시되고 있습니다
[20:48]
이제 자동화가 완성되었고
[20:50]
테스트 필드를 모두 삭제하고
[20:52]
처음부터 끝까지 테스트해보겠습니다
[20:54]
AI 에이전트를 이용한
[20:55]
연구 자동화 영상의
[20:57]
URL을
[20:59]
여기서 가져와서
[21:01]
폼을 선택하고 열어서
[21:04]
비디오 URL을 붙여넣겠습니다
[21:07]
이벤트가 수신 대기 중인 동안
[21:09]
제출을 누르면
[21:11]
에어테이블 데이터베이스에
[21:13]
새로운 유튜브 URL이 추가되고
[21:16]
이제 이 자동화가
[21:17]
실행되면서 필요한 모든 데이터를 가져오고
[21:19]
트랜스크립트와 다른 정보들을
[21:21]
에어테이블에 추가할 것입니다
[21:24]
에어테이블로 돌아가보면
[21:26]
모든 내용이 트랜스크립트와 함께 들어가 있는 것을 볼 수 있습니다
[21:29]
다음 단계로 진행하고 싶다면
[21:31]
이제 트랜스크립트가 여기 있으니
[21:33]
제가 모든 것을 보여드렸고
[21:34]
필요한 모든 리소스를 제공했지만
[21:36]
이것을 벡터 데이터베이스에
[21:37]
업데이트하고 트랜스크립트와 대화하고 싶다면
[21:39]
커뮤니티에 가입하시는 것을 추천드립니다
[21:42]
나머지 빌드가 있고
[21:43]
쉽게 복사하고 붙여넣을 수 있는 시스템도 있습니다
[21:45]
유튜브 트랜스크립트 에이전트에는
[21:47]
영상에서 사용된 모든 리소스와
[21:50]
더 많은 리소스가 있습니다
[21:51]
오늘 제가 보여드린 것보다 훨씬 더 많은 자료가 있죠
[21:54]
이제 이것을 설정했으니
[21:57]
다음 두 튜토리얼에서 나머지를 볼 수 있습니다
[21:59]
커뮤니티에서 뵙기를 희망합니다
[22:02]
이제 설정이 완료되었고
[22:04]
커뮤니티에서 만나뵙기를 바랍니다만
[22:06]
이 유튜브 비디오 URL 스크래핑 방법에 대한
[22:07]
영상이 도움이 되셨기를 바랍니다
[22:10]
이것은 제가 매우 유용하다고 생각했던
[22:12]
기능인데요
[22:14]
깊이 있는 연구를 하고 싶을 때
[22:16]
트랜스크립트와 대화하고 싶을 때
[22:17]
또는 콘텐츠를 재활용하여
[22:19]
유튜브 영상을 위한 더 많은 콘텐츠를
[22:22]
만들고 싶을 때
[22:23]
아주 좋은 자동화였습니다
[22:26]
이 영상이 마음에 드셨다면
[22:27]
댓글로 의견을 남겨주시고
[22:29]
좋아요와 구독 부탁드립니다
[22:30]
정말 감사하겠습니다
[22:32]
AI foundations의 멤버가 되고 싶으시다면
[22:34]
설명란이나 상단 고정 댓글에
[22:35]
링크를 남겨두었습니다
[22:37]
기초부터 시작해서
[22:38]
AI 에이전트 구축까지 모든 것을 다룹니다
[22:41]
우리 커뮤니티에서는 AI를 매우 쉽게
[22:43]
이해할 수 있도록 설명합니다
[22:45]
이 영상이 도움되셨길 바라며
[22:47]
다음 영상에서 뵙겠습니다