HomeBlogTranscribePlansAPI Keys

n8n YouTube 스크립트 워크플로: RSS에서 AI 요약으로

YouTube RSS 트리거를 HTTP 요청 노드, LLM 노드 및 Slack에 연결하는 n8n 워크플로 캔버스

n8n YouTube 스크립트 워크플로를 원하는 경우 여기 있습니다: 채널을 시청하고, 모든 새 비디오의 스크립트를 가져오고, LLM으로 요약하고, Slack에 결과를 게시하는 4개 노드입니다. YouTube 데이터 API 프로젝트 없음, OAuth 화면 없음, 스크래핑 없음.

이것을 깨끗하게 하는 트릭은 대부분의 사람들이 모르는 것입니다: 모든 YouTube 채널은 이미 RSS 피드를 가지고 있습니다. n8n에는 RSS 트리거가 있습니다. 나머지는 단일 HTTP 호출입니다.

한눈에 워크플로

  1. RSS 피드 트리거 — 채널이 비디오를 발행할 때 발동
  2. HTTP 요청 — youtube2text.org에서 스크립트를 가져옵니다
  3. OpenAI (또는 모든 LLM 노드) — 스크립트를 요약으로 변환
  4. Slack (또는 Notion, 또는 이메일) — 제공합니다

노드 1: RSS 피드 트리거

RSS 피드 트리거 노드를 추가하고 다음 피드 URL을 제공하십시오:

https://www.youtube.com/feeds/videos.xml?channel_id=CHANNEL_ID

채널의 ID를 찾으려면 해당 비디오 중 하나를 열고 페이지 소스를 보고 channel_id를 검색하세요. 또는 /channel/UC... 형태인 경우 채널 URL에서 가져오십시오. 피드는 최신 업로드를 반환합니다. 트리거 노드는 폴링 및 중복 제거를 처리하므로 각 비디오는 정확히 한 번 통과합니다. 각 항목에는 전체 비디오 URL이 있는 link 필드가 포함되어 있으며, 이는 다음 노드가 정확히 필요한 것입니다.

노드 2: HTTP 요청

이것이 전체 통합입니다. 다음 항목으로 HTTP 요청 노드를 추가합니다:

아직 키가 없으신가요? 무료 공유 항목을 가져오세요. 계정이 필요하지 않습니다:

curl -s https://youtube2text.org/api/demo-key

이는 {"success": true, "apiKey": "yt_..."}를 반환합니다. IP당 월 5개 비디오로 제한되므로 워크플로를 테스트하기에 좋지만 활성 채널을 팔로우하기에는 좋지 않습니다.

API는 모든 YouTube URL 형태 (watch?v=, youtu.be, 심지어 11자 비디오 ID)를 수락하므로 RSS 링크가 그대로 작동합니다. 스크립트가 다음 LLM으로 향하기 때문에 여기서 maxChars를 20000으로 설정했고 토큰에 대해 비용을 지불하고 있습니다. 기본값과 최대값은 150000입니다.

응답은 구조화된 JSON으로 도달합니다:

{"result": {"videoId": "...", "title": "...", "pubDate": "...",
            "content": "transcript text ...", "contentSize": 12345, "truncated": false}}

노드 3: LLM으로 요약

선택한 LLM 노드를 추가하고 {{ $json.result.content }}와 같은 표현식으로 스크립트를 참조합니다. 나에게 잘 작동한 프롬프트:

> Summarize this video transcript in 5 bullet points, then list any tools, links, or numbers mentioned. Title: {{ $json.result.title }}

제목을 프롬프트에 보관하세요. 자동 캡션은 가끔 제품 이름을 왜곡하고 제목은 모델이 고정될 무언가를 제공합니다.

노드 4: 전달

비디오 제목, 요약 및 원본 링크로 채널에 게시하는 Slack 노드를 추가합니다. 검색 가능한 아카이브를 구축하려면 Notion 노드로 교체하세요. Notion 가이드에서 해당 변형을 작성했습니다.

실제로 처리해야 할 오류

모든 비디오에 캡션이 있는 것은 아닙니다. 방영 직후 라이브 스트림, 일부 음악 비디오 및 캡션을 비활성화하는 채널은 다음을 반환합니다:

{"error": {"code": "TRANSCRIPT_UNAVAILABLE", "message": "...", "status": 404}}

HTTP 요청 노드에서 실패 시 계속 옵션을 활성화합니다 (또는 오류 분기로 캐치하십시오). 한 개의 캡션 없는 비디오가 워크플로를 중단하지 않도록 합니다. 분기할 가치가 있는 다른 코드는 RATE_LIMIT_EXCEEDED (429)입니다. 응답은 retryAfterSeconds를 포함하므로 대기 노드 + 재시도 루프는 백로그를 처리하는 경우 이를 처리합니다.

키 및 할당량

테스트 실행을 넘어서는 경우 youtube2text.org/app/keys에서 Google으로 로그인하고 자신의 키를 만드세요. 전화 번호 없음, 카드 없음. 무료 계층은 월 5개 비디오를 포함합니다. 유료 계획은 월 50개 비디오 $5.99부터 무제한 $19.99까지 실행되며, 이는 다중 채널 설정도 편하게 다룹니다.

팀이 n8n 대신 Make 또는 Zapier에 있으면 동일한 아키텍처가 직접 변환됩니다. Make 버전Zapier 버전을 참조하세요. 하지만 새로 선택하는 경우: n8n의 무료 자체 호스팅 계층은 이 루프를 무제한으로 실행하는 가장 저렴한 방법입니다.