Genspark 클립 지니어스로 노션 수업 자료에 영상 자동 편집하기
Genspark의 Clip Genius 기능을 활용하면 프롬프트 하나로 유튜브 영상을 자동 검색하고 편집하여 1분 내 하이라이트 영상을 생성할 수 있습니다. 생성된 영상은 노션 수업 자료에 바로 임베드 가능합니다.
RSS 뉴스 수집부터 Canva 카드뉴스 자동 생성까지. Perplexity, Claude, Canva를 Make로 연동해 뉴스 카드뉴스를 자동 제작하는 고급 시나리오를 소개합니다.
⏳ 읽기 20분RSS → Perplexity & Gemini → Canva 카드뉴스 자동 생성 → 구글 드라이브 저장까지 한 번에!
AI 카드뉴스 자동화, 템플릿부터 제대로 만들어야 시작할 수 있습니다.
Canva의 브랜드 템플릿 + Autofill 기능을 이용하면 뉴스 이미지, 요약 문장, 제목을
자동으로 삽입하는 카드뉴스 제작이 가능합니다.
{{title}}, {{summary}}, {{image}} 등)brandtemplate:content:read brandtemplate:meta:read design:content:write design:meta:read
최신 RSS 서비스 주소를 이용해볼게요!GET : 데이터 요청 (주로 RSS 읽기, 정보 조회 등)POST : 데이터 전송 (주로 외부 서버에 정보 저장 등)GET 방식에서는 URL에 포함된 주소가 어떤 데이터를 불러올지 결정하는 핵심이에요.URL 입력은 HTTP 모듈이 외부 서버에 요청을 보내어 데이터를 수신하거나 전송하기 위한 기본 주소 입력 과정입니다.특히 RSS 자동화에서는 RSS 주소(URL)를 입력하여 최신 기사 목록을 받아오는 데 필수적입니다.
HTTP 모듈을 통해 불러온 웹페이지의 HTML 코드에서, 이미지 파일(URL)만 정규표현식(Regex)으로 추출하기 위해 사용합니다.
<meta property="og:image" content="..."> 형식으로 HTML 헤더에 포함시킵니다.Text parser 모듈을 사용해 필요한 부분만 깔끔하게 추출합니다.Pattern에 입력해주세요.<meta property="og:image" content="([^"]+)"
다음 자료 조사 내용({{13.choices[].message.content}})를 토대로 [주제 키워드]를 카드뉴스 제목으로 표현할 건데, Z세대와 MZ세대를 겨냥해 아래의 조건에 맞는 문구를 생성해줘. [조건] 1. 출력 형식: - 오직 주제 문구 1개만 출력 (문단, 설명, 줄바꿈 없음) - 한 줄 문장 형태로 자연스럽게 연결된 문구만 허용 2. 길이 제한: - 20자 이내, 단 의미 단절이 없고 리듬감이 있다면 최대 25자까지 허용 3. 스타일: - Z세대, MZ세대가 좋아할 트렌디한 말투(단, 쌉가능, 루팡과 같은 은어나 비속어는 금지) - 밈(meme) 표현, 반어법, 과장, 패러디 등 유머 요소 허용 - 너무 설명적이거나 교과서적 어투는 지양 4. 이모지 사용: - 최대 1개까지 허용 (문장 뒤 or 안에 자연스럽게) - 이모지는 필수 아님, 강조 용도로만 사용 5. 형식 금지: - 문단 기호(예: #, *, -, •) 금지 - 줄바꿈 금지 (카드뉴스 제목은 반드시 한 문장) - 문장 중복/열거 금지 (예: “이것도 있고 저것도 있다” 형태 지양) [예시] MZ 모임 문화를 녹인 민음사의 테마파크 운동, 그중에서도 복싱 K팝 아이돌이면서 데몬 헌터? 어떻게 참을 건데 나 빼고 다 책을 읽어? 괜찮은가? 전 세계가 귀여움에 빠졌다 지금 가장 트렌디한 동물이 소라고? 컵빙수부터 컵마라탕까지, 미니 식품의 인기 MZ세대의 새로운 여행 트렌드, 블레저 논알콜 맥주, 맥주 대신 마시는 거 아닌데요? 꺼질 줄 모르는 텍스트 플랫폼의 인기
다음 자료 조사 내용({{13.choices[].message.content}})를 토대로 다음 주제({{12.result}})에 대해 카드뉴스 본문에 들어갈 설명문을 작성해줘. 아래의 [조건]을 따르도록 해. [조건] - 대상 독자는 10대 후반~20대 중반 - 문단은 1개, 줄바꿈 포함해서 총 5~6줄 - 쉬운 문장, 일상어 사용 - 문제의식 제기 → 사례 또는 흐름 소개 → 인사이트 전달 구조 - 트렌디하고 공감 가는 말투는 유지하되, 절대 반말은 사용하지 말 것 - 문장은 반드시 존댓말로 작성 - 글자수는 300~400자 - 출력 형식은 오직 본문 내용만 (추가 설명x) - 문장 간 엔터없이 그대로 이어 붙이기 [예시] - 예시 1 주제: 대학 캠퍼스 전시가 문화 소비지로 떠오르고 있음 → 최근 SNS에서 대학 캠퍼스 전시가 주목받고 있습니다. 무료 입장임에도 기획 퀄리티가 높아, 문화 소비 공간으로 인식되는 흐름인데요. 졸업 전시나 기념 전시 등에서 보여주는 대학생들의 창의적인 아이디어가 매력으로 작용합니다. 특히 이화여대의 <Mayday> 전시처럼 오프라인과 온라인을 넘나드는 사례가 많아지고 있습니다. 단순한 홍보를 넘어, 캠퍼스가 콘텐츠 생산지로 기능하고 있다는 점에서 흥미로운 흐름입니다. - 예시 2 주제: MZ세대 사이에서 논알콜 음료가 인기 있는 현상 → 요즘 음료 선택 기준이 ‘맛’이나 ‘기분’보다 ‘상황’으로 바뀌고 있습니다. 특히 논알콜 맥주처럼 술이 아닌데 술 같은 분위기를 내는 제품이 뜨고 있는데요. 운전 중이거나 업무 중일 때도 자유롭게 즐길 수 있어 실용성 면에서도 주목받고 있습니다. MZ세대 10명 중 6명이 논알콜 음료를 자주 마신다는 조사도 있었죠. 일상과 취향의 경계를 허물며, 분위기까지 챙기는 ‘선택적 음주’가 하나의 트렌드로 자리잡고 있습니다. - 예시 3 주제: 소가 새로운 SNS 동물 밈으로 주목받고 있음 → SNS 속 동물 콘텐츠가 어느새 밈의 중심이 된 요즘, 이젠 ‘소’가 주인공입니다. 귀여운 외모와 사람을 잘 따르는 성격 덕분에 관련 영상이 폭발적인 반응을 얻고 있는데요. ‘소가 다가와서 웃기다’는 짧은 문장과 함께 퍼진 밈은 전 세계로 퍼지고 있습니다. 귀엽고 순한 이미지로 소비자의 감성을 자극하며 캐릭터화되는 흐름도 보입니다. 단순한 유행을 넘어, 어떤 동물이 밈으로 떠오를지를 소비자 스스로 선택하고 있다는 점이 흥미롭습니다.
항목 | 설정 값 | 설명 |
Connection | 캔바 연결 | 사전에 OAuth 연결된 Canva 계정 |
URL | /v1/brand-templates | Canva REST API의 브랜드 템플릿 엔드포인트 |
Method | GET | 템플릿 정보를 가져오기 위한 요청 방식 |
Headers | Content-Type: application/json | 응답을 JSON 형식으로 받기 위한 기본 설정 |
Authorization | 자동 설정 | Canva 연결 시 Make가 자동 처리 (직접 입력 불필요) |
Query String / Body | 없음 | 단순 조회이므로 별도 파라미터 불필요 |
이전 단계에서 받아온 브랜드 템플릿 목록 중 하나의 id를 이용해,해당 템플릿의 상세 정보(필드 구조, 텍스트 블록 ID 등)를 불러오는 API 호출입니다.
항목 | 설정 값 | 설명 |
Connection | 캔바 연결 | 이미 연결된 Canva 계정 사용 |
URL | /v1/brand-templates/{{템플릿 ID}} | 특정 템플릿의 고유 ID를 바탕으로 상세 데이터 조회 |
URL 동적 매핑 | /v1/brand-templates/{{1.Body.items[ ]:id}} | 이전 모듈(예: 브랜드 템플릿 리스트)에서 선택한 항목의 ID 자동 연결 |
Method | GET | 데이터 조회 방식 |
Headers | Content-Type: application/json | JSON 형태로 응답 요청 |
특정 브랜드 템플릿이 가진 텍스트/이미지 영역에 어떤 필드 키(key)가 연결되어 있는지 확인하는 용도입니다. 이후 Autofil 단계에서 어떤 항목에 어떤 데이터를 넣을지 매핑하기 위해 반드시 필요한 사전 작업입니다.
항목 | 설정 값 | 설명 |
Connection | 캔바 연결 | Canva 계정 인증 연결 |
URL | /v1/brand-templates/{{템플릿 ID}}/dataset | 템플릿 ID를 동적으로 매핑해 해당 템플릿의 데이터 필드 목록을 불러옴 |
Method | GET | 단순 조회 요청 |
Headers | Content-Type: application/json | JSON 형식 요청 |
동적 매핑 | 2.body.brand_template:id → 이전 모듈에서 받은 템플릿 ID 참조 | 예: tmpl_xyz123 |
1. /v1/brand-templates → 템플릿 목록 불러오기 2. /v1/brand-templates/{id} → 템플릿 구조 상세 확인 3. /v1/designs (POST) → Autofill로 디자인 생성
/v1/designs POST 요청에서 어떤 데이터를 어떤 키에 넣어야 할지 명확히 할 수 있기 때문입니다.{ "title": "논알콜 맥주, 왜 떴을까?", "summary": "MZ세대는 이제 취향을 분위기로 마십니다...", "image": "https://image-url.com/photo.jpg" }
이전 단계(예 : HTTP - Get a file 모듈)에서 받은 이미지 파일을 Canva로 업로드하여,이후 카드뉴스 디자인에 자동 삽입 가능한 이미지 객체로 변환하는 작업입니다.
항목 | 설정 내용 | 설명 |
Connection | 캔바 연결 | OAuth 인증을 완료한 Canva 계정 |
Name | 12. Result | 업로드된 이미지의 이름 (디자인에서 사용됨) |
File | HTTP - Get a file | 이전 단계에서 다운로드 받은 실제 이미지 파일 |
Tags | (선택) | Canva 계정 내에서 이미지 검색용 태그 등록 가능 (자동화와 무관) |
/v1/designs API는 템플릿을 자동 채우기 위해 아래와 같이 정해진 구조의 JSON을 필요로 합니다.{ "brand_template_id": "{{템플릿 ID}}", "title": "{{디자인 제목}}", "data": { "image": { "type": "image", "asset_id": "{{업로드된 이미지 ID}}" }, "subject": { "type": "text", "text": "{{제목 텍스트}}" }, "body_content": { "type": "text", "text": "{{본문 텍스트}}" } } }
Create JSON 모듈에서 필요한 항목만 드래그 앤 드롭으로 채우면 됩니다.앞서 준비한 브랜드 템플릿 ID + 텍스트 + 이미지 데이터(JSON 형식)를 기반으로,Canva에서 카드뉴스(또는 다른 디자인)를 자동으로 생성(AutoFill)하는 요청입니다.
항목 | 설정 | 설명 |
Connection | 캔바 연결 | Canva 계정 인증 |
URL | /v1/autofills | Canva에서 템플릿 기반 자동 디자인을 생성하는 API 엔드포인트 |
Method | POST | 새 디자인 생성 요청 |
Headers | Content-Type: application/json | JSON 형식의 바디 전송 |
Body | 38. JSON string | 이전 모듈( Create JSON)에서 만든 템플릿 데이터 구조 |
1. 템플릿 목록 조회 → 2. 템플릿 ID 확인 → 3. 텍스트/이미지 데이터 수집 → 4. Create JSON → 👉5. POST /v1/autofills → 디자인 자동 생성👈 6. 결과 저장 or 공유 링크 생성
/v1/autofills API는 body에 JSON 형식의 문자열을 정확히 넣어줘야 작동합니다.json 복사편집 { "brand_template_id": "tmpl_abc123", "title": "카드뉴스 제목", "data": { "subject": { "type": "text", "text": "제목 내용" }, "body_content": { "type": "text", "text": "본문 내용" }, "image": { "type": "image", "asset_id": "img_xyz789" } } }
Create JSON 모듈에서 위와 같은 구조를 만들고38. JSON string)을"Content-Type: application/json" 헤더와 함께앞 단계에서 POST /v1/autofills를 통해 디자인 생성 요청(job)을 보냈다면,그 요청이 정상적으로 처리되었는지를 이 모듈에서 확인합니다.즉, Canva가 디자인 생성을 완료했는지 “응답(job result)”을 통해 받는 단계입니다.
항목 | 값 | 설명 |
URL | /v1/autofills/{{job_id}} | 앞 단계(POST 응답)의 job.id 값을 사용하여 요청 결과 조회 |
Method | GET | 조회 방식 |
Headers | Content-Type: application/json | 응답을 JSON 형식으로 받기 위한 기본 헤더 |
Body | (비워둠) | GET 요청이므로 바디 없음 |
formatDate(now; "YYYYMMDD-HHMMSS")_image.png
20250623-094505_image.png이 Google Drive 모듈은 자동 생성된 카드뉴스 이미지 파일을 특정 폴더에 정리해서 저장하는 단계입니다.저장된 이미지는 이후 Gmail 발송, Notion 첨부, SNS 업로드 등의 다음 작업에 활용될 수 있어요.
아래 blueprint 파일을 다운받으시고, Make에서 Import blueprint를 이용하여 자동화를 체험해보세요.