게임 랜덤 챌린지 숏츠 자동생성: n8n 구조와 템플릿 판매
게임 랜덤 챌린지 숏츠 자동생성: n8n 구조와 템플릿 판매
무기 제한·노데미지 같은 규칙은 n8n이 무작위로 뽑고 플레이는 사람이 하는 숏츠 워크플로를 노드 순서대로 정리했습니다. 그 워크플로를 템플릿으로 팔거나 설치해 줄 때 n8n 라이선스 원문이 무엇을 막는지도 함께 옮겼습니다.
노드 구조판매 경로 4가지라이선스 원문게임 랜덤 챌린지 숏츠(쇼츠)는 「권총만 쓰기」, 「한 대도 안 맞고 보스 잡기」처럼 무작위로 정한 규칙을 걸고 플레이하는 짧은 영상입니다. 이 글은 두 가지를 다룹니다. 규칙 뽑기부터 비공개 업로드까지 n8n 노드를 어떤 순서로 잇는지, 그리고 그 워크플로를 템플릿으로 팔거나 남에게 설치해 줄 때 n8n 라이선스가 어디까지 허락하는지입니다.
아래 구조는 n8n 공식 문서로 기능을 확인한 노드만 이은 설계안이며, 운영 결과는 담지 않았습니다. 유튜브 수익 창출 정책은 형제 글에서 따로 다뤘습니다. 이 글은 법률 자문이 아닙니다. 라이선스 판단이 애매하면 n8n 라이선스 문의처(license@n8n.io)에 직접 물어보세요.
- n8n은 규칙 뽑기·카드 문구·렌더 요청·비공개 업로드를 맡고, 플레이 녹화는 사람이 넣습니다.
- n8n 라이선스(Sustainable Use License)는 n8n 소프트웨어의 사용과 배포를 묶습니다. 원문과 공식 License FAQ에는 템플릿 판매를 다루는 문장이 없습니다.
- License FAQ는 워크플로 생성·설치·유지 서비스 요금을 허용 예로 들지만, n8n을 호스팅해 고객이 워크플로를 직접 만들게 하는 것은 허용하지 않습니다.

먼저 결론: 자동화는 「규칙 뽑기」까지, 플레이는 사람
랜덤 챌린지에서 시청자가 보는 것은 규칙 자체가 아니라, 그 규칙 아래에서 사람이 버티거나 무너지는 장면입니다. 그래서 n8n에는 규칙 선택, 챌린지 카드 문구, 자막 합성 요청, 비공개 업로드만 맡기고 워크플로 가운데에 사람이 녹화하는 자리를 비워 둡니다.
템플릿 판매를 생각한다면 n8n 템플릿 라이브러리의 크리에이터 안내와 라이선스가 말하는 「내부 업무 목적」의 범위를 먼저 읽습니다. n8n 문서는 크리에이터 프로그램과 템플릿 마켓플레이스를 「진행 중인 프로젝트이며 세부 사항은 바뀔 가능성이 크다」고 적습니다.
랜덤 챌린지 규칙표 만들기: 무기 제한·노데미지·시간 제한

규칙은 종류와 난이도 두 축으로 나눠 한 줄에 하나씩 적습니다. 종류는 네 가지로 시작해도 충분합니다.
- 무기: 권총만, 근접 무기만, 바닥에서 주운 무기만
- 피격: 노데미지, 회복 아이템 금지
- 시간: 정한 시간 안에 구간 클리어
- 조작: 점프 금지, 미니맵 끄기
열은 규칙 ID, 종류, 난이도, 규칙 문장, 제외 게임, 마지막 사용일로 둡니다. 「제외 게임」은 무기 교체가 없는 게임에 「권총만」을 거는 식의 성립하지 않는 조합을 거릅니다. 「마지막 사용일」은 같은 규칙이 연달아 나오지 않게 하는 기준입니다. 챌린지 대상 게임이 시청자 연령대에 맞는지는 게임 등급 4가지 구분과 등급분류 신청 절차를 참고하세요.
저장 위치는 n8n Data tables가 간단합니다. n8n 문서는 데이터 테이블을 n8n 환경 안의 저장소로 소개하고 가벼운~중간 정도의 데이터에 맞다고 적습니다. 인스턴스 전체 용량은 기본 200MiB이고 셀프호스팅이면 환경 변수로 바꿀 수 있습니다. Code 노드에서 데이터 테이블에 직접 접근하는 것은 지원되지 않으므로, Data Table 노드로 읽은 결과를 Code 노드에 넘깁니다.
n8n 워크플로 구조: 노드 순서와 각 노드의 일
워크플로는 둘로 나눕니다. 앞쪽은 규칙 카드를 만들고 멈추고, 뒤쪽은 사람이 녹화 파일을 넣은 뒤 시작합니다. 녹화 구간은 일부러 자동화하지 않습니다.
| 단계 | 노드 | 입력 | 출력 | 사람 확인 |
|---|---|---|---|---|
| 1 | Schedule Trigger | 정한 주기 | 실행 시작 | — |
| 2 | Data Table | 규칙표 | 후보 규칙 목록 | — |
| 3 | Code (JavaScript) | 후보 규칙, 마지막 사용일 | 이번 회차 규칙 조합, 카드 문구 | 문구 확인 |
| 4 | (사람) 녹화 | 규칙 카드 | 플레이 영상 파일 | 필수 |
| 5 | HTTP Request → 외부 렌더 서버 | 영상 파일, 규칙 문장 | 카드·자막을 입힌 세로 영상 | 결과 확인 |
| 6 | YouTube: Upload a video | 영상 파일, 제목 | Private 업로드 | 공개 전환은 사람 |
| 7 | Data Table | 규칙 ID, 업로드 결과 | 마지막 사용일 갱신 | — |
Schedule Trigger는 초·분·시간·일·주·월 간격이나 cron 식으로 돌고, 문서는 워크플로를 저장하고 publish 해야 한다고 적습니다. 시간대는 워크플로 설정이 없으면 인스턴스 시간대를 따르는데, 셀프호스팅 기본값이 America/New York이니 먼저 바꿔 둡니다.
Code 노드는 JavaScript나 Python을 씁니다. 기본 모드인 Run Once for All Items는 입력 항목이 몇 개든 코드를 한 번 실행하므로, 후보 전체를 받아 마지막 사용일이 오래된 쪽에서 종류가 겹치지 않게 두 개를 고르는 일에 맞습니다. 다만 Code 노드는 파일 시스템에 접근하거나 HTTP 요청을 보낼 수 없습니다.
그래서 렌더는 n8n 밖(예: FFmpeg를 돌리는 내 서버)에 두고 HTTP Request 노드로 부릅니다. 이 노드는 n8n에 있는 파일을 요청 본문이나 Form-Data로 보낼 수 있고, 응답 형식을 File로 정하면 결과 영상을 파일로 받습니다. 렌더는 시간이 걸리니 Timeout(밀리초)을 넉넉히 잡습니다. 렌더를 밖에 두면 템플릿을 받는 사람은 렌더 서버 주소만 바꿔 끼우면 됩니다.
API 키와 유튜브 연결은 노드 안 문자열이 아니라 Credentials에만 둡니다. 업로드 계정을 자동화에 연결하기 전에 게임 계정 보안 체크리스트대로 2단계 인증부터 켜 두세요.
유튜브 업로드 노드와 API에서 확인할 것

n8n YouTube 노드의 Video 작업에 Upload a video가 있고, 인증은 Google 자격증명으로 연결합니다. 업로드 API는 youtube.upload 같은 OAuth 권한 범위 중 하나 이상을 요구합니다.
n8n 공식 저장소의 노드 코드를 보면 업로드 작업은 Title과 Input Binary Field가 필수이고, Options 안에 Privacy Status(Private·Public·Unlisted)와 Publish At이 있습니다. Publish At을 쓰려면 공개 상태를 private로 둬야 한다고 설명돼 있습니다. 공개 상태는 꼭 직접 지정합니다. YouTube Data API 문서는 이 값을 비워 두면 기본값이 public이고, 크리에이터 계정 설정에 따라 private가 기본이 될 수도 있다고 적습니다.
공식 문서끼리 엇갈리는 곳도 있습니다. videos.insert 참조 페이지는 미인증 API 프로젝트에서 올린 동영상이 비공개 보기 모드로 제한되지 않는다고 적습니다. 그런데 같은 API의 개정 이력에는 2020년 7월 28일 이후 만든 미인증 프로젝트의 업로드를 비공개로 제한하고 감사를 거쳐 풀어 준다는 항목이 남아 있고, 이를 거둔 항목은 찾지 못했습니다. 업로드 쿼터 계산 방식도 개정 이력에 바뀐 기록이 이어지고 있어 숫자는 옮기지 않았습니다. 내 API 프로젝트로 Private 테스트 업로드를 한 번 해 보고, 업로드 뒤 상태가 어떻게 잡히는지 확인한 다음 일정을 거는 편이 안전합니다.
재사용·양산형 정책은 짧게
유튜브 채널 수익 창출 정책은 「중복 콘텐츠」 정책 이름을 「양산형 콘텐츠」로 바꾼다고 공지했고, 이 항목에 「템플릿으로 만든 것처럼 보이는 콘텐츠, 또는 시청자가 동일한 채널에서 여러 동영상을 연달아 시청한 후 반복적이라고 느낄 수 있는 콘텐츠」가 포함된다고 적습니다. 동영상끼리 서로 대체 가능할 정도로 비슷한 채널은 수익 창출이 허용되지 않고, 불가 예에는 「캐릭터가 처하는 상황과 그 결과가 매번 동일한 동영상」도 있습니다. 랜덤 챌린지는 카드와 자막 틀이 매번 같으니, 영상마다 달라야 하는 것은 사람의 플레이와 그 결과입니다. 남의 영상이나 트레일러를 섞으면 저작권 문제도 겹칩니다. 재사용·양산형 콘텐츠와 저작권 판단은 게임 트레일러 쇼츠 자동화 글의 유튜브 정책 정리에서 단계별로 다뤘습니다.
템플릿으로 내놓는 경로 4가지
같은 워크플로라도 어디에 어떤 형태로 내놓느냐에 따라 읽어야 할 문서가 다릅니다. 표의 「직접 확인」 칸은 이 글이 원문을 대조하지 못한 부분입니다.
| 경로 | 조건 | 결제·전달 | 라이선스 쟁점 | 근거 |
|---|---|---|---|---|
| n8n 템플릿 라이브러리 제출 | 제출 방법은 n8n Creator hub 안내를 따름 | — | 워크플로 JSON 공유 | n8n 문서 「템플릿」 |
| n8n 템플릿 마켓플레이스 | n8n이 개발 중이라고 밝힌 영역. 유료 판매 조건은 n8n 크리에이터 안내에서 직접 확인 | 같은 안내에서 직접 확인 | 워크플로 JSON 공유 | 직접 확인 |
| 내 사이트·채널에서 판매 | 판매자가 정함 | 판매자 본인 | 원문·FAQ에 템플릿 판매 문장 없음. n8n 자체는 묶어 팔지 않음 | SUL 원문, License FAQ |
| 설치·구성 대행 | 고객 서버에 설치(내가 호스팅까지 맡지 않는 경우), 또는 내 인스턴스에서 결과물만 전달 | 판매자 본인 | 서비스 요금은 허용. 고객이 워크플로를 만들거나 고칠 수 있게 하면 불가 | License FAQ |
어느 경로든 공유 전에 할 일이 있습니다. n8n 문서는 내보낸 워크플로 JSON에 자격증명 이름과 ID가 들어가고, cURL을 가져와 만든 HTTP Request 노드에는 인증 헤더가 남아 있을 수 있으니 공유 전에 지우거나 익명화하라고 적습니다. 내 채널 ID와 렌더 서버 주소도 비워 둡니다. 크리에이터 프로그램은 n8n 스스로 바뀔 가능성이 크다고 밝힌 영역이니 판매 직전에 원문을 다시 읽습니다.
Sustainable Use License에서 판매와 맞닿는 조항
셀프호스팅 n8n에 붙는 Sustainable Use License(SUL)의 Limitations 조항은 세 문장이 핵심입니다.
- 사용·수정은 자기 내부 업무 목적 또는 비상업·개인 용도로만 할 수 있습니다(only for your own internal business purposes or for non-commercial or personal use).
- 다른 사람에게 배포하거나 제공하는 것은 무료로, 비상업 목적일 때만 할 수 있습니다(only if you do so free of charge for non-commercial purposes).
- 라이선스·저작권 등 고지를 바꾸거나 지우거나 가릴 수 없습니다.
이 조항들이 묶는 대상은 n8n 「소프트웨어」입니다. 템플릿, 곧 워크플로 JSON의 판매는 원문에도 공식 License FAQ에도 직접 나오지 않습니다. 그래서 이 글은 템플릿 판매가 허용된다고 말하지 않습니다. 다만 판매 꾸러미에 n8n 자체를 넣으면 위 배포 조항과 부딪힐 수 있으니 템플릿 파일과 n8n 설치를 나누고, 경계가 애매하면 license@n8n.io에 묻습니다. 파일 이름에 「.ee.」가 들어간 파일은 SUL 대상이 아니며 Enterprise License가 있어야 씁니다.
License FAQ는 「내부 업무 목적」에 사업 밖 사람이 워크플로 결과물을 받거나 보는 경우도 포함된다고 적고, 「n8n이 파는 물건인가, 다른 것을 파는 데 쓰는 도구인가」를 판단 질문으로 듭니다. 허용 예에는 고객 자동화를 내 인스턴스에서 만드는 것(고객이 그것을 만들거나 고칠 수 없는 경우에 한해), 워크플로 생성·설치·유지 서비스 요금, 교육·컨설팅 요금이 있습니다. 허용하지 않는 예는 n8n을 서비스로 호스팅해 고객이 워크플로를 만들게 하기, 브랜딩을 지운 화이트라벨, 라이선스 키를 요구하는 엔터프라이즈 기능을 엔터프라이즈 라이선스 없이 쓰기 등입니다.
다음 단계
이번 주말 첫 녹화 전에 규칙표 10줄을 Data table에 적고, Code 노드로 한 조합을 뽑아 Privacy Status를 Private로 둔 테스트 업로드까지 한 번 돌려 보세요. 판매를 생각한다면 그다음에 n8n License FAQ와 크리에이터 안내를 원문으로 읽어 두면 됩니다.
자주 묻는 질문
Q. n8n 템플릿을 돈 받고 팔아도 되나요?
라이선스 원문과 공식 License FAQ 어디에도 템플릿 판매를 직접 다루는 문장이 없어, 허용된다고 단정할 수 없습니다. n8n 템플릿 마켓플레이스에서 유료로 파는 조건은 n8n 크리에이터 안내에서 직접 확인해야 하며, 이 글은 그 원문을 대조하지 못했습니다. 경계 사례는 license@n8n.io에 물어보세요.
Q. 고객 대신 n8n을 설치하고 챌린지 워크플로를 만들어 주면 되나요?
License FAQ는 워크플로 생성·설치·유지 서비스 요금을 허용 예로 적고, 고객 서버 설치는 내가 호스팅까지 하지 않는 경우에 가능하다고 답합니다. 반대로 n8n을 호스팅하면서 고객이 워크플로를 직접 만들게 하는 것은 허용하지 않습니다.
Q. 매번 같은 틀의 챌린지 숏츠도 수익 창출이 되나요?
판단은 유튜브가 합니다. 수익 창출 정책은 템플릿으로 만든 것처럼 보이거나 동영상끼리 서로 대체 가능할 정도로 비슷한 채널의 수익 창출을 허용하지 않는다고 적습니다. 카드와 자막 틀이 같다면 플레이 내용이 영상마다 달라야 합니다.
Q. n8n 유튜브 노드로 올렸는데 비공개로만 보여요.
먼저 노드 Options의 Privacy Status 값을, 그다음 채널의 업로드 기본 설정을 봅니다. API 문서는 계정 설정에 따라 private가 기본일 수 있다고 적습니다. 미인증 API 프로젝트의 비공개 제한은 공식 문서끼리 서술이 엇갈리므로, 같은 프로젝트로 테스트 업로드를 해 보고 결과로 판단합니다.
2026년 10월 20일 확인 기준
출처
- n8n — Sustainable Use License 원문(LICENSE.md)
- n8n Docs — License FAQ
- n8n Docs — 템플릿 사용과 제출
- n8n Docs — 워크플로 내보내기·가져오기(자격증명 공유 주의)
- n8n Docs — Schedule Trigger 노드
- n8n Docs — Code 노드
- n8n Docs — Data tables
- n8n Docs — HTTP Request 노드
- n8n Docs — YouTube 노드
- n8n GitHub — YouTube 노드 Video 작업 설정 항목(소스 코드)
- YouTube Data API — Videos: insert
- YouTube Data API — 개정 이력
- YouTube 고객센터 — YouTube 채널 수익 창출 정책